作业帮 > 综合 > 作业

matlab中如何给一个未定义的矩阵循环赋予列向量?下面程序要怎么改?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/26 23:13:45
matlab中如何给一个未定义的矩阵循环赋予列向量?下面程序要怎么改?
在循环前可以先定义spec=[];
在循环里,把spec(:,i)=x'改为spec=[spec x'];,当然也可以不改,但前面的定义空矩阵一定不能少
再问: 改了之后好像对了,但为什么spec下面还有波浪线?知不知道为什么这里imagesc(spec)错了?但运行后又会弹出个空图像。
再答: 下面是波浪线正常,因为你的spec的大小每次都在变,matlab在提示你而已 而且,你这个编程就有问题,因为x的维数是在不断变化的 如果要正确的话,应该改为: spec=zeros(100,len1);%不是空矩阵 后面循环里: spec(1:100-j+1,i)=x' 你试一试
再问: 再问多次,我改好了维数..但为什么最后画图出错了?还是弹出个空图像
再答: 都说了要这样才行,,,spec(1:100-j+1,i)=x' 每次x的维数都在变,,,你维数不一样的向量赋值肯定会出问题啊
再问: 我改了啊..现在维数不是一直都100了吗?s1=s(n:m)
再答: 你自己看错误信息,,你的fft计算除了虚数。。。 image不支持
再问: 看到了,不知道怎么解决,反正谢谢你啦。