在matlab里面什么叫全元素赋值法?是怎样赋值的?

如 A=Zeros(2,5)
A(:)=-4:5 这一步是全元素赋值法,为什么用全元素赋值法
A =
-4 -2 0 2 4
-3 -1 1 3 5
到底是怎样算的呀 谢谢

A=Zeros(2,5) 2行5列全是0的矩阵
A(:)=-4:5 以-4为初值,1为步长,按照列的方式填补A矩阵
即是第1列完了,就接着第2列,都是从上到下
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-01
b=[1
2
3
4
5]
a[k+1]=b[k]
从上面的例子知道,b有5个元素,a有6个元素,首先可以对a进行初始化,然后按照你给出的规则,为a中的元素赋值。具体示例如下:
a=zeros(1,length(b)+1);
%a比b多一个元素,为1行,length(b)+1列的全0向量
for
i=1:length(b)
a(i+1)=b(i);
%
a[k+1]=b[k]
end
matlab中向量编号从1开始的,所以向量a的第一个元素,没有做修改,仍认为初始值0。