jmzhou0504 发表于 2013-3-19 15:56

矩阵函数在画图时怎么处理

X(t)=A*exp(A*t)*X0;其中A为2*2常阵,X0为2*1常阵,t为变量,我要把这个函数的轨迹画出来
我写的代码如下:
syms t;
A=[-26.6681-10.9993; -10.9993-69.3219];
X0=;
X=A.*exp(A*t)*X0;
figure(1)
plot(t,X(:,1),'r-');
axis();
grid on;
xlabel('times')
ylabel('system states')


运行出错:
??? Error using ==> plot
Conversion to double from sym is not possible.
Error in ==> theo31 at 82
plot(t,X(:,1),'r-');

321forever 发表于 2013-3-20 01:38

lz 的t是不是要有个取值范围,并且t应该是个2*2的矩阵吧

jmzhou0504 发表于 2013-3-20 09:58

321forever 发表于 2013-3-20 01:38 static/image/common/back.gif
lz 的t是不是要有个取值范围,并且t应该是个2*2的矩阵吧

t是时间变量,给取值范围后就会出现矩阵维数不匹配的错误
页: [1]
查看完整版本: 矩阵函数在画图时怎么处理