在for循环中,一般循环条件是形如1:10,是生成的单独的行向量,然后将行向量中的每一个元素赋值给i;如果循环条件是矩阵,那么是把矩阵中的每一列赋值给i,而不是我误认为的把矩阵中的每一个元素赋值给i,要想对矩阵a中的每一个元素进行遍历,可以采用两种方法
方法一:
for i=(a(:))'
%注意a(:)生成的是列向量,不能在循环中进行遍历,所有要加’进行转置,将列向量转换成行向量
方法二:
for i=reshape(a,1,[])
%利用reshape函数将矩阵转换成行向量,将“列参数”设为空值