matlab 循环赋值的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 21:55:47
刚学matlab,不太明白,比如循环
for i=1:10
aa[i]=i;
end

这样的数组赋值可不可以不用循环结构,完成对数组的初始化,循环是matlab的忌讳。好像应该是类似矩阵运算似的方法,请高手赐教!!!

可以用循环结构,完成初始化。循环也降低了MATLAB的计算效率,不过提高了编写的简便性。一般可以用下面的程序完成上面的功能,且更加简洁。
aa=1:10
通常初始化用zeros(1,10)来生成0矩阵。防止非0初始化产生的误差。

aa = 1:10 定义是一“行”

如果想定义 一列可以用

aa = (1:10)';

循环并不是什么MATLAB的忌讳,听谁瞎说的?该用的时候还得用。只不过你这个简单的例子并不需要而己。

aa=1:10
不就完了嘛。。呵呵。。
matlab数组运算特别是嵌套数组很慢这是事实。。