大家好,又见面了,我是你们的朋友全栈君。
Matlab plotyy函数的使用及问题总结
1.
新建一个.m文件,文件名为plotyy.m,并为其填写代码如下:
x=0:0.001:20;
y1=200*exp(-0.05*x).*sin(x);
y2=0.8*exp(-0.5*x).*sin(10*x);
hold on;
[AX,H1,H2] =plotyy(x,y1,x,y2,@plot);%
获取坐标轴、图像句柄set(get(AX(1),’ylabel’),’string’, ‘左坐标轴’);
set(get(AX(2),’ylabel’),’string’, ‘右坐标轴’);
xlabel(‘Zero to plotyy’);
title(‘plotyy 函数的使用’);
set(H1,’Linestyle’,’–‘);
set(H2,’Linestyle’,’:’);
2、运行matlab,在命令窗口中提示错误如下:
??? Attempt to execute SCRIPT plotyy as a function:
D:\Documents and Settings\Administrator\My
Documents\MATLAB\plotyy.m
Error in ==> plotyy at 5
[AX,H1,H2] =plotyy(x,y1,x,y2,@plot);%获取坐标轴、图像句柄
3、思索半天,没有找到问题的所在,本人英语又差,思前想后代码没有问题啊,又上网找原因,网上的代码也是这样,别人都能使用,为何,我的程序就不能使用呢?山穷水复之际突然想到是不是函数名(plotyy.m)使用不当,因为系统函数有plotyy这个函数,而我的m文件又命名为plotyy.m,一定是这里错了。修改plotyy.m为plotyyhuitu.m后,运行程序,图像出来了。如下图:
4、总结:.m文件的命名不能和系统函数名相同,不能和系统关键字相同,注意!
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150205.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...