当前位置:编程学习 > Matlab >>

matlab 中数组对数组的赋值问题

jd=data(:,1); wd=data(:,2); zuobiao=zeros(size(jd,1),2); int a; for i=1:size(jd,1) { zuobiao(i,1)=jd(i); zuobiao(i,2)=wd(i); } end 报错是 The expression to the left of the equals sign is not a valid target for an assignment.
答案:在matlab中for循环是不用大括号{}的所以for循环部分应该改为
for i=1:size(jd,1)
      zuobiao(i,1)=jd(i);
      zuobiao(i,2)=wd(i);
 end
就可以了
其他:我也不知道,别问我 一个400行400列的数组 我希望它第一行1-10赋值为1其余为0,第二行10-A=cell(1,40); for i=1:40 A{i}=zeros(400,10); A{i}(i,:)= 好久没用到matlab了,试着回答一下,也不晓得对不对。
for i=1:size(jd,1)这句:size(jd,1)是返回n×1的矩阵大小,所以size(jd,1)=(n 1)。
可以改为for i=1:size(jd,1)(1)
试一下看看。另外要不要{},也试一试。 

上一个:matlab 问题 ??? Error using ==> mtimes Inner matrix dimensions must agree.程序如下:
下一个:matlab神经网络工具箱训练出来的函数,怎么输出得到函数代码段?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,