matlab 二维矩阵for循环逐行赋值
刚开始用matlab编程,请教大神们两个问题1二维矩阵如何赋值呢?方便的话请示例,我创建零矩阵利用for循环赋值后,总是只能赋第一行的值,其他为零==要不就是所有的值逐行...
刚开始用matlab编程,请教大神们两个问题
1 二维矩阵如何赋值呢?方便的话请示例,我创建零矩阵利用for循环赋值后,总是只能赋第一行的值,其他为零 = = 要不就是所有的值逐行能赋值进去,但是到后面使用这个赋值后的矩阵之后,就又变成零矩阵的值了。
2 另外for循环里面,可否出现a=a+5或者a=+5这样进行迭代的式子?我这样做之后a的累加还是不成功。
谢谢各位!感激不尽 展开
1 二维矩阵如何赋值呢?方便的话请示例,我创建零矩阵利用for循环赋值后,总是只能赋第一行的值,其他为零 = = 要不就是所有的值逐行能赋值进去,但是到后面使用这个赋值后的矩阵之后,就又变成零矩阵的值了。
2 另外for循环里面,可否出现a=a+5或者a=+5这样进行迭代的式子?我这样做之后a的累加还是不成功。
谢谢各位!感激不尽 展开
展开全部
MATLAB二维矩阵赋值和C语言相仿,除了以下几点差别:
下标从1开始而不是0;
索引使用(i,j)而不是[i][j];
可以一个语句对多个元素(包括整个矩阵)同时赋值。
for循环可以有a=a+5这样的语句,但不能有a+=5,因+=不是MATLAB的操作符。但是要迹茄注意,MATLAB 的for循环是基于索引的,这意味着,假如你的循环是for a=...的表达式,你不可能像C语言里那样通过再循环体内部修改a的值去改变循环的次数。
你说的只能给第一行赋值肯定是谢的代码有错,以下是一姿梁察个简单的例子:渣肆
A=zeros(5,4);for r=1:5, for c=1:4,A(r,c)=r*10+c;end, end
你可以对照一下,看问题出在哪里。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询