请教各位大侠一个matlab程序问题?

2019-07-17 14:16发布

x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
set(H1,'color','red')
set(get(AX(2),'Ylabel'),'String','Fast Decay')
xlabel('time (musec)')
title('Multiple Decay Rates')
如上程序运行过程中,总是报错:
double
Attempt to call constructor double with incorrect letter case.
Error in linspace (line 20)
n = double(n);
Error in D:matlab oolboxmatlabgraph2dplotyy.p>plotyy (line 137)
Error in double (line 4)
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');
运行报错,但是出波形,如下:但是没有对坐标轴的标注以及图例的标注
matl.JPG


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
随风转
1楼-- · 2019-07-17 18:54
按你的程序运行的挺正确的
untitled.jpg
flystardong
2楼-- · 2019-07-17 19:25
随风转 发表于 2013-3-23 11:28
按你的程序运行的挺正确的

难道是电脑的问题吗?我安装了好几个版本的matlab,都不行
super33
3楼-- · 2019-07-18 00:33
我这里运行也没问题啊~,你报错在20行,但是哪有那么多行啊,你试试前面加
clc
clear
试试
liumushanbin
4楼-- · 2019-07-18 03:41
可能当前路径有文件名为double的文件,而其内部函数里又有以double命名的函数,两者冲突了,就报错了。把你那文件名改了就好了。

一周热门 更多>