手工客新版黑色2017:请求MATLAB高手帮助

来源:百度文库 编辑:高考问答 时间:2024/05/05 05:28:03
consx=[consx;yo.*cos(xo)];
consy=[consy;yo.*sin(xo)];
consz=[consz;ones(1,length(xo))*iLayer*(-4.0)];

这些是什么意思,为何能嵌套?已知xo和yo是1*n矩阵,能否告诉我这3个变量是几*几,并详细描述下。万谢!

xo和yo是1*n矩阵,那么yo.*cos(xo)也是1*n矩阵(其实是行向量)。语句
consx=[consx;yo.*cos(xo)];
作用是把yo.*cos(xo)加到矩阵consx的最后一行,但是consx的列数必须等于n.
因此如果原来consx是m*n矩阵,运行后就是(m+1)*n.

第二、第三个语句同上。

这种用法是扩充矩阵的一种重要的方法,类似的你还可以给矩阵加列,方法是将语句中的分号改为逗号即可。

这样说应该比较清楚吧?