1. 程式人生 > >CAT arguments dimensions are not consistent.CAT引數的維度不一致。

CAT arguments dimensions are not consistent.CAT引數的維度不一致。

錯誤例項:

在寫符號矩陣的時候常常會出現下面錯誤:

錯誤:CAT arguments dimensions are not consistent.

            CAT引數的維度不一致。

舉個栗子:

clear; close all; clc;
syms A_0 B_0 B C D E F G H ;

T_3 = [2*A_0	C-D*1i	H +G*1i;
       C+D*1i   B_0+B   E+F*1i;
       H-G*1i	E-F*1i  B_0-B];

錯誤提示:

結局思路:

既然提示維度不一致,就把矩陣每行拆開來看,看看每行的維度是多少?

就拿第一行開說明:

T_1 = [2*A_0 C-D*1i H +G*1i];

結果顯示:

顯示結果為1×4矩陣,而我需要的是1×3矩陣,仔細看程式碼,就會發現第三列元素有空格,系統吧第三項拆分成兩項,所以才會出錯,如圖所示:

 

分析原因:

就是系統預設把空格當做元素間間隔,而我們為了書寫方便常常會空格。這個在一般的矩陣使用,但在符號矩陣就不適用。

修改:

去掉多餘的空格就能運行了!

 

                                                                                      給學matlab的人,包括我自己一個勉勵:路漫漫其修遠兮,吾將上下而求索