本人完全编程小白,此文档用于记录自己工作中应用使用到的matlab的函数。内容如有错误请指正,欢迎沟通交流。
矩阵的构造,matlab中有各种函数如one,eye等,自己可以去扒matlab官网。
这里仅仅记录我在工作中的用到的两种方法:
遍历将每个循环计算的数值构建成矩阵的数值元素。
矩阵元素的直接赋值
假设循环次数i=1:n;每次循环得到的值(也可以是矩阵)X(i)。需要构建新的矩阵Y。假设X(i)为数值,Y矩阵的元素可以使用赋值的方法。如赋值Y变为列向量Y(j,:)=X(i);(也可以构造行向量)。如所附程序的I_top_all和I_bot_all矩阵的构造
矩阵元素的逐步添加
在需要构造的新的矩阵Y后面通过中括号逐步添加。主要要提前将需要构造的新的矩阵定义空矩阵。
I_top=[];I_bot=[];
for i=1:w
for p_y=1:m
for p_x=1:n
if BWfinal(p_y,p_x)==1
I_top=[I_top,pic_1(p_y,p_x)];%2. 矩阵元素的逐步添加
else
I_bot=[I_bot,pic_1(p_y,p_x)];%2. 矩阵元素的逐步添加
end
end
I_top_mean=mean(I_top,'all');
I_top_all(i,:)=I_top_mean;%1.矩阵元素的直接赋值
I_bot_mean=mean(I_bot,'all');
I_bot_all(i,:)=I_bot_mean;%1.矩阵元素的直接赋值
end