電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 3778|回復: 14
收起左側(cè)

matlab如何解決矩陣維度必須一致

[復制鏈接]

587

主題

981

帖子

5126

積分

四級會員

Rank: 4

積分
5126
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-5-16 10:44:43 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
*改為.*我試過了沒用還是提示矩陣維度必須一致。。。不知道該怎么辦。。才接觸matlab沒多久希望大神幫忙
回復

使用道具 舉報

沙發(fā)
發(fā)表于 2023-5-16 10:44:58 | 只看該作者
頂頂。。。。。。。。。。。。。
回復 支持 反對

使用道具 舉報

0

主題

804

帖子

517

積分

二級會員

Rank: 2

積分
517
板凳
發(fā)表于 2023-5-16 10:45:51 | 只看該作者
大家都來看看阿 啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回復 支持 反對

使用道具 舉報

591

主題

1772

帖子

5770

積分

四級會員

Rank: 4

積分
5770
地板
發(fā)表于 2023-5-16 10:46:39 | 只看該作者
原因可能有二:
其一、你輸入的矩陣就不滿足矩陣的運算法則;
其二、對*與.*     、    /與./  、  ^與.^理解不到位。
詳解如下:
舉個例子吧(在另外一個帖子上遇到的)



首先代碼應該改為:
x=0:1:100;
y=0.5./sqrt([81./(x.^2)+1].*[1+(x.^2)./36]);
plot(x,y,'+-r');
最后畫圖為:






要分清*與.*的區(qū)別。
其中點乘(.*)是指兩個矩陣的元素一一對應相乘。
而乘(*)是指矩陣AB相乘(A*B要滿足矩陣相乘的法則,即A的列數(shù)與B的行數(shù)相等)。
其他 /與./、^與.^也是這樣的區(qū)別。
例圖:





回復 支持 反對

使用道具 舉報

0

主題

825

帖子

683

積分

二級會員

Rank: 2

積分
683
5#
發(fā)表于 2023-5-16 10:47:13 | 只看該作者
如下圖,x與y相乘明顯是錯誤的!因為x的列數(shù)要與y的行數(shù)相等,矩陣x與矩陣y才可以相乘,這就是我說的其一原因(事實上原因而是原因一的特殊情況)。

回復 支持 反對

使用道具 舉報

0

主題

825

帖子

683

積分

二級會員

Rank: 2

積分
683
6#
發(fā)表于 2023-5-16 10:47:41 | 只看該作者
線性代數(shù)要多復習。。。
回復 支持 反對

使用道具 舉報

0

主題

825

帖子

683

積分

二級會員

Rank: 2

積分
683
7#
發(fā)表于 2023-5-16 10:48:19 | 只看該作者
減法呢
回復 支持 反對

使用道具 舉報

2

主題

849

帖子

722

積分

二級會員

Rank: 2

積分
722
8#
發(fā)表于 2023-5-16 10:48:42 | 只看該作者
666
回復 支持 反對

使用道具 舉報

0

主題

825

帖子

683

積分

二級會員

Rank: 2

積分
683
9#
發(fā)表于 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
10#
發(fā)表于 2023-5-16 10:49:09 | 只看該作者
ssb_out=wav.*cos(2*pi*fc*t)-wav_hilbert.*sin(2*pi*fc*t);%單邊帶調(diào)制這個矩陣維度錯誤要怎么改
回復 支持 反對

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關注微信 下載APP 返回頂部 返回列表