matlab中的for语句

for i=1:size(Y0,2)
YY=[YY; Y0(:,i)];
end
这么matlab的for语句 第一句是把i从1到Y0的列数 第二句是什么意思呀~

size(Y0,2) % 获得矩阵Y0的列数,Y0(:,i) % 获得矩阵Y0 每一列的数据 。

这个程序的功能就是:

把矩阵Y0从第一列到最后一列,每列的元素放到矩阵YY后面,组成一个新的矩阵YY(YY=[YY; Y0(:,i)]; % 把矩阵Y0从第一列到最后一列,每列的元素放到矩阵YY后面,组成一个新的矩阵YY)

扩展资料:

for循环语法

1、语句最简形式为:

for( ; ; )

2、一般形式为:

for(单次表达式;条件表达式;末尾循环体)

{

中间循环体;

}

其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

参考资料来源:百度百科-for循环

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-14
1.for语句
for语句的格式为:
for 循环变量=表达式1:表达式2:表达式3
循环体语句
end
其中表达式1的值为循环变量的初值,表达式2的值为步长,表达式3的值为循环变量的终值。步长为1时,表达式2可以省略。
for语句更一般的格式为: for 循环变量=矩阵表达式
循环体语句
end
执行过程是依次将矩阵的各列元素赋给循环变量,然后执行循环体语句,直至各列元素处理完毕。
第2个回答  推荐于2017-09-14
for i=1:size(Y0,2) % for循环 从1到矩阵Y0的列数;
YY=[YY; Y0(:,i)]; % 把矩阵Y0从第一列到最后一列,每列的元素放到矩阵YY后面,组成一个新的矩阵YY。也就是说要是若YY是一维数组,然后把Y0的每一列拿出来,然后放在在YY后面,最后组成一个新的一位数组YY。
end本回答被提问者采纳
第3个回答  2012-11-05
size(Y0,2) % 获得矩阵Y0的列数;
Y0(:,i) % 获得矩阵Y0 每一列的数据 。
这个程序的功能就是:
把矩阵Y0从第一列到最后一列,每列的元素放到矩阵YY后面,组成一个新的矩阵YY。
第4个回答  2012-11-05
不会,你百度吧
相似回答