错误实例:
在写符号矩阵的时候常常会出现下面错误:
错误: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的人,包括我自己一个勉励:路漫漫其修遠兮,吾將上下而求索