matlab中如何给一个未定义的矩阵循环赋予列向量?下面程序要怎么改?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/30 11:23:30
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不支持
再问: 看到了,不知道怎么解决,反正谢谢你啦。
在循环里,把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不支持
再问: 看到了,不知道怎么解决,反正谢谢你啦。
matlab中如何给一个未定义的矩阵循环赋予列向量?下面程序要怎么改?
请问如何将MATLAB程序中矩阵第j行数值赋予第j列元素?
matlab程序如何表示一个元素都是矩阵的列向量,元素的个数为100,矩阵元素含有变量.
matlab如何在循环语句中剔除掉矩阵中不需要的列?
Matlab中,一个行向量怎么赋值给矩阵的一行啊!
matlab for循环产生的数如何重组成一个一行多列的矩阵?
matlab怎么把一个列向量变成一个对角矩阵?
Matlab下面一个程序怎么用for循环.
matlab向量定义怎么在matlab中定义一个空向量再用for循环给它赋值?
在Matlab 中怎么求一个列向量的逆
问一个调用MATLAB矩阵列向量的问题
组态王声音如何在组态王中添加声音,我在程序中直接调用函数怎么提示未定义变量,谁能给我个例子,要详细有效的,这个在软件帮助