a13622417608 发表于 2020-4-29 19:46

matlab代码问题,求大佬解决!!

MATLAB编程f1=;n1=[-2:2];                                                                    %描述序列f1(n)f2=;n2=;                                                                      %描述序列f2(n)n=min(min(n1),min(n2)):max(max(n1),max(n2));                %构造和(积)序列的长度s1=zeros(1,length(n));s2=s1;                                                                %初始化新向量s1(find((n>=min(n1))&(n<=max(n1))==1))=f1;                %扩展f1的向量长度s2(find((n>=min(n2))&(n<=max(n2))==1))=f2;                %扩展f2的向量长度f3=f1+f2;                                                                                %和运算f4=f1.*f2;                                                                        %积运算subplot(2,2,1)stem(n1,f1)title('f1')subplot(2,2,2)stem(n2,f2)title('f2')subplot(2,2,3)stem(n,f3)title('f1+f2')subplot(2,2,4)stem(n,f4)title('f1*f2')

运行显示矩阵维度必须一致,求大佬解决!

深渊莫冥 发表于 2020-4-29 20:05

本帖最后由 深渊莫冥 于 2020-4-29 20:16 编辑

这个排版我的我有点懵,我整理一下?
MATLAB编程
f1=;n1=[-2:2];                                                                  %描述序列
f1(n)f2=;n2=;                                                         %描述序列
f2(n)n=min(min(n1),min(n2)):max(max(n1),max(n2));                     %构造和(积)序列的长度
s1=zeros(1,length(n));s2=s1;                                                             %初始化新向量
s1(find((n>=min(n1))&(n<=max(n1))==1))=f1;                              %扩展f1的向量长度
s2(find((n>=min(n2))&(n<=max(n2))==1))=f2;                              %扩展f2的向量长度
f3=f1+f2;                                                                                           %和运算
f4=f1.*f2;                                                                                           %积运算
subplot(2,2,1)stem(n1,f1)title('f1')
subplot(2,2,2)stem(n2,f2)title('f2')
subplot(2,2,3)stem(n,f3)title('f1+f2')
subplot(2,2,4)stem(n,f4)title('f1*f2')

深渊莫冥 发表于 2020-4-29 20:06

1.错误使用* 内部矩阵维度必须一致
d*v表示矩阵乘法,要求d的列数必须与v的行数一致,也就是说,如果d是m行n列的矩阵,v必须是n行w列的矩阵

2.错误使用.* 矩阵维度必须一致
d.*v 表示矩阵的点乘运算,也就是d矩阵和v矩阵对应元素直接相乘,所以要求d和v的维度必须一致,即如果d是m行n列的矩阵,v也必须是m行n列的矩阵

a13622417608 发表于 2020-4-29 20:07

深渊莫冥 发表于 2020-4-29 20:06
1.错误使用* 内部矩阵维度必须一致
d*v表示矩阵乘法,要求d的列数必须与v的行数一致,也就是说,如果d是m ...

能帮忙修改下吗?百度我也不知道修改哪里{:1_907:}

深渊莫冥 发表于 2020-4-29 20:10

a13622417608 发表于 2020-4-29 20:07
能帮忙修改下吗?百度我也不知道修改哪里

我读一下吧,我也好久没用matlab了

a13622417608 发表于 2020-4-29 20:13

深渊莫冥 发表于 2020-4-29 20:10
我读一下吧,我也好久没用matlab了

好的,谢谢大佬!

a13622417608 发表于 2020-4-29 20:15

深渊莫冥 发表于 2020-4-29 20:10
我读一下吧,我也好久没用matlab了

f1=;
n1=[-2:2];                                                                  %描述序列f1(n)
f2=;
n2=;                                                                        %描述序列f2(n)
n=min(min(n1),min(n2)):max(max(n1),max(n2));                %构造和(积)序列的长度
s1=zeros(1,length(n));
s2=s1;                                                              %初始化新向量
s1(find((n>=min(n1))&(n<=max(n1))==1))=f1;                %扩展f1的向量长度
s2(find((n>=min(n2))&(n<=max(n2))==1))=f2;                %扩展f2的向量长度
f3=f1+f2;                                                                                %和运算
f4=f1.*f2;                                                                        %积运算
subplot(2,2,1)
stem(n1,f1)
title('f1')
subplot(2,2,2)
stem(n2,f2)
title('f2')
subplot(2,2,3)
stem(n,f3)
title('f1+f2')
subplot(2,2,4)
stem(n,f4)
title('f1*f2')

a13622417608 发表于 2020-4-29 20:16

深渊莫冥 发表于 2020-4-29 20:10
我读一下吧,我也好久没用matlab了

大佬完整是我回复你那个,发帖我都不知道为什么乱码了

深渊莫冥 发表于 2020-4-29 20:18

a13622417608 发表于 2020-4-29 20:15
f1=;
n1=[-2:2];                                                                  %描述序列f1(n)
f2=;


我是把头这样改一下就运行出来了,你试试
f1=;
n1=[-2:2];                                                                  %描述序列f1(n)
f2=;
n2=;

a13622417608 发表于 2020-4-29 20:22

深渊莫冥 发表于 2020-4-29 20:18
我是把头这样改一下就运行出来了,你试试
f1=;
n1=[-2:2];                              ...

不行,不能改这个参数,这个是题目来的{:1_908:}
页: [1] 2
查看完整版本: matlab代码问题,求大佬解决!!