matlab 解方程,绘图,高手赐教!

[复制链接]
查看11 | 回复3 | 2011-7-23 20:28:10 | 显示全部楼层 |阅读模式
程序如下:S1=solve('sin(x)-a*cos(x)=0.8','x');
a=0.1:0.1:1;
s01=eval(s1);
y=tan(s01);
plot(a,y)
程序功能可以实现,就是出现一个warning,提示错误使用 plot 因为y里面有 ‘复数’,怎么解决这个问题,高手赐教!!!
新手没多少分,多多包涵!
我用的是matlab 2010b 版本,用plot画图,waring显示 复数的虚数部分忽略,我只是想屏蔽复数值,但无法实现裁剪,用eval=sym(‘eval’,‘real’),也无法实现,就是只想要实数的x值,然后画出来,请高手。。。。 赐教。。。!

回复

使用道具 举报

千问 | 2011-7-23 20:28:10 | 显示全部楼层
By checking your s01:>> s01s01 =Columns 1 through 5 1.0204
1.0992
1.1645
1.2177 + 0.0000i 1.2610 + 0.0000i 2.3206
2.4372
2.5600 + 0.0000i 2.6849
2.8078
Columns 6 through 10 1.2964 + 0.0000i 1.3254 + 0.0000i 1.3495
...
回复

使用道具 举报

千问 | 2011-7-23 20:28:10 | 显示全部楼层
对于复函数画图显示,我们一般都是将其实部或者虚部分别显示的,要么就显示其幅值等等。...
回复

使用道具 举报

千问 | 2011-7-23 20:28:10 | 显示全部楼层
我运行了一下,没错,注意一点matlab分大小写...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行