注册 登录
编程论坛 Matlab

[求助]用plot出错,大家看看这个错误提示是什么意思啊?

包123 发布于 2007-06-26 10:15, 1348 次点击

??? Error using ==> plot
Conversion to double from sym is not possible.

Error in ==> maichong2 at 39
plot(k,G)




顺便问下怎么画出带虚部的函数图

4 回复
#2
尘埃1222007-06-26 10:50
你的K,G好像是符号型数据,PLOT也许不能直接转换为DOUBLE型

你最好把数据帖上来,大家可以试验,帮你找出错误的原因
#3
包1232007-06-26 15:50

clc
clear all
A1=6;A2=-6;A4=12;s=0.8;w0=12;w=15;t1=0.15;U0=120;t2=0.3;t3=3;
U=U0*pi/180;j=sqrt(-1);


T1=linspace(0,t1,100);
u=U*T1/t1;
Rt1=A1+A2*(exp(-s*w0.*T1)).*cos(w.*T1)+A4*sin(w.*T1).*(exp(-s*w0.*T1));
r01=A1+A2*(exp(-s*w0.*t1)).*cos(w.*t1)+A4*sin(w.*t1).*(exp(-s*w0.*t1));
gun1=int('A1*exp(-j*k*T1)+A2*(exp(-s*w0*T1-j*k*T1))*cos(w*T1)+A4*sin(w*T1)*(exp(-s*w0*T1-j*k*T1))','T1');
gum1=int('exp(-j*k*T1)*U*T1/t1','T1');
G1=gun1/gum1;

T2=linspace(t1,t2,100);
u=(U*T2-U*t2)/(t1-t2);
Rt2=r01-(A1+A2*(exp(-s*w0.*(T2-t1))).*cos(w.*(T2-t1))+A4*sin(w.*(T2-t1)).*(exp(-s*w0.*(T2-t1))));
gun2=int('r01*exp(-j*k*T2)-(A1*exp(-j*k*T2)+A2*(exp(-s*w0*T2-j*k*T2))*cos(w*T2)+A4*sin(w*T2)*(exp(-s*w0*T2-j*k*T2)))','T2');
gu=int('exp(-j*k*t)*(U*T2-U*t2)/(t1-t2)','T2')+int('exp(-j*k*t)*U*T1/t1','T1',0,t1)-int('exp(-j*k*t)*(U*T2-U*t2)/(t1-t2)','T2',0,t1);
G2=gun2/gu;

T3=linspace(t2,t3,300);
u=0;
Rt3=r01-(A1+A2*(exp(-s*w0.*(T3-t1))).*cos(w.*(T3-t1))+A4*sin(w.*(T3-t1)).*(exp(-s*w0.*(T3-t1))));
gun3=int('r01*exp(-j*k*T3)-(A1*exp(-j*k*T3)+A2*(exp(-s*w0*T2-j*k*T3))*cos(w*T3)+A4*sin(w*T3)*(exp(-s*w0*T3-j*k*T3)))','T3');
gum3=int('exp(-j*k*t)*U*T1/t1','T1',0,t1)+int('exp(-j*k*t)*(U*T2-U*t2)/(t1-t2)','T2',t1,t2);
G3=gun3/gum3;

G=[G1 G2 G3];

r=[Rt1 Rt2 Rt3];
t=[T1 T2 T3];
figure(2)
plot(t,r)
title('转向盘角脉冲输入的横摆角速度曲线')

k=linspace(0,3);
figure(3)
plot(k,G)


错误是
??? Error using ==> plot
Conversion to double from sym is not possible.

Error in ==> maichong2 at 39
plot(k,G)

#4
leki2007-06-27 08:47
回复:(包123)clcclear allA1=6;A2=-6;A4=12;s=0.8;...
请仔细检查一下你的G1,G2,G3有没有问题,试了一下,看不出G1,G2,G3是什么
还有请介绍一下你程序的用途功能,和plot(k,G)语句想画的是什么图形,这样应该会有比较多人帮你调试
不然像我一样看不懂你程序的人,想帮你修改调试一下都不知道该如何进行
#5
shuye06252007-06-27 16:04
虽然我不知道你的程序是干什么的,但是G好像是个3行n列的数据,可以这样画图吗?
1