matlab中提示“Error using”如何解决?

如题所述

那个你这是一个赋值表达式吧。
t是一个矩阵吧,如果将t=1,那么可以计算出M。
但是你的t如果是一个矩阵,那么计算结果就会出错了。
例如,t=0:0.1:1,就会出现这种情况。
这涉及到一个点乘和叉乘的问题,矩阵对应元素相乘就要用点乘,叉乘的矩阵相乘的结果而不是对应元素相乘。
因此,如果t=0:0.1:1,那么在M的表达式中加入dot表示点成,
改成:
M=1/8+29/88*exp(5/2*t).*cos(1/2*7^(1/2)*t)+129/616*exp(5/2*t).*sin(1/2*7^(1/2)*t)+6/11*exp(-2*t);
注意矩阵相加也是对应元素相加,因此不用加dot,但是如果是相乘或者相除的话就要加dot了。

说明:我已加点请注意对比一下。
温馨提示:答案为网友推荐,仅供参考
相似回答