电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2667|回复: 14
收起左侧

matlab如何解决矩阵维度必须一致

[复制链接]

587

主题

981

帖子

5126

积分

四级会员

Rank: 4

积分
5126
发表于 2023-5-16 10:44:43 | 显示全部楼层 |阅读模式
*改为.*我试过了没用还是提示矩阵维度必须一致。。。不知道该怎么办。。才接触matlab没多久希望大神帮忙
回复

使用道具 举报

2851

主题

4614

帖子

2万

积分

官网认证

Rank: 3Rank: 3

积分
25789

活跃会员热心会员推广达人优秀版主

发表于 2023-5-16 10:44:58 | 显示全部楼层
顶顶。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

804

帖子

517

积分

二级会员

Rank: 2

积分
517
发表于 2023-5-16 10:45:51 | 显示全部楼层
大家都来看看阿 啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 支持 反对

使用道具 举报

591

主题

1774

帖子

5769

积分

四级会员

Rank: 4

积分
5769
发表于 2023-5-16 10:46:39 | 显示全部楼层
原因可能有二:
其一、你输入的矩阵就不满足矩阵的运算法则;
其二、对*与.*     、    /与./  、  ^与.^理解不到位。
详解如下:
举个例子吧(在另外一个帖子上遇到的)

matlab如何解决矩阵维度必须一致-1.jpg

首先代码应该改为:
x=0:1:100;
y=0.5./sqrt([81./(x.^2)+1].*[1+(x.^2)./36]);
plot(x,y,'+-r');
最后画图为:


matlab如何解决矩阵维度必须一致-2.jpg



要分清*与.*的区别。
其中点乘(.*)是指两个矩阵的元素一一对应相乘。
而乘(*)是指矩阵AB相乘(A*B要满足矩阵相乘的法则,即A的列数与B的行数相等)。
其他 /与./、^与.^也是这样的区别。
例图:



matlab如何解决矩阵维度必须一致-3.jpg

matlab如何解决矩阵维度必须一致-4.jpg
回复 支持 反对

使用道具 举报

0

主题

825

帖子

674

积分

二级会员

Rank: 2

积分
674
发表于 2023-5-16 10:47:13 | 显示全部楼层
如下图,x与y相乘明显是错误的!因为x的列数要与y的行数相等,矩阵x与矩阵y才可以相乘,这就是我说的其一原因(事实上原因而是原因一的特殊情况)。

matlab如何解决矩阵维度必须一致-1.jpg
回复 支持 反对

使用道具 举报

0

主题

825

帖子

674

积分

二级会员

Rank: 2

积分
674
发表于 2023-5-16 10:47:41 | 显示全部楼层
线性代数要多复习。。。
回复 支持 反对

使用道具 举报

0

主题

825

帖子

674

积分

二级会员

Rank: 2

积分
674
发表于 2023-5-16 10:48:19 | 显示全部楼层
减法呢
回复 支持 反对

使用道具 举报

2

主题

849

帖子

648

积分

二级会员

Rank: 2

积分
648
发表于 2023-5-16 10:48:42 | 显示全部楼层
666
回复 支持 反对

使用道具 举报

0

主题

825

帖子

674

积分

二级会员

Rank: 2

积分
674
发表于 2023-5-16 10:48:48 | 显示全部楼层
s=c.*sin(a).*(l-2.*c-2.*d+c.*cos(a))+d.*sin(b).*(l-2.*c-2.*d+2.*c.*cos(a)+d.*cos(b))
矩阵维度必须一致。
  这个哪里有问题 呢。。在线等
回复 支持 反对

使用道具 举报

35

主题

892

帖子

1091

积分

三级会员

Rank: 3Rank: 3

积分
1091
发表于 2023-5-16 10:49:09 | 显示全部楼层
ssb_out=wav.*cos(2*pi*fc*t)-wav_hilbert.*sin(2*pi*fc*t);%单边带调制这个矩阵维度错误要怎么改
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表