马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
绘图的代码如下:- [/code]
- clear;close all;
- x1=-150:1:-0.00001;
- x2=0.0001:1:16;
- n=0:10;
- [mm,nn]=size(x1);
- [mm1,nn1]=size(x2);
- for i=1:nn
- a1=(-1).^n.*((0.4-sqrt(1e4))/(0.4+sqrt(1e4))).^n.*(erfc((0.0032.*(n+1)-0.0001.*x1(1,i).*sqrt(1e-4))./(2*sqrt(10*1e-8)))+erfc((0.0032.*n-0.0001.*x1(1,i).*sqrt(1e-4))./(2*sqrt(10*1e-8))));
- %%
- y1(1,i)=5.*(1-(0.4.*sqrt(1e-4)./(1+0.4*sqrt(1e-4))).*sum(a1));
- end
- for i=1:nn1
- a2=(-1).^n.*((0.4-sqrt(1e4))/(0.4+sqrt(1e4))).^n.*(erfc((0.0032.*n+0.0001.*x2(1,i))./(2*sqrt(10*1e-8)))-erfc((0.0032.*(n+1)-0.0001.*x2(1,i))./(2*sqrt(10*1e-8))));
- y2(1,i)=5.*((0.4/(1+0.4*sqrt(1e-4))).*sum(a2));
- end
- x11=-150:1:-0.00001;
- x12=0.0001:1:16;
- n=0:10;
- [mm,nn]=size(x11);
- [mm1,nn1]=size(x12);
- for i=1:nn
- a11=(-1).^n.*((0.2-sqrt(1e4))/(0.2+sqrt(1e4))).^n.*(erfc((0.0032.*(n+1)-0.0001.*x11(1,i).*sqrt(1e-4))./(2*sqrt(10*1e-8)))+erfc((0.0032.*n-0.0001.*x11(1,i).*sqrt(1e-4))./(2*sqrt(10*1e-8))));
- y11(1,i)=5.*(1-(0.2.*sqrt(1e-4)./(1+0.2*sqrt(1e-4))).*sum(a11));
- end
- for i=1:nn1
- a12=(-1).^n.*((0.2-sqrt(1e4))/(0.2+sqrt(1e4))).^n.*(erfc((0.0032.*n+0.0001.*x12(1,i))./(2*sqrt(10*1e-8)))-erfc((0.0032.*(n+1)-0.0001.*x12(1,i))./(2*sqrt(10*1e-8))));
- y12(1,i)=5.*((0.2/(1+0.2*sqrt(1e-4))).*sum(a12));
- end
- [AX1,H11,H12]=plotyy(x11,y11,x12,y12);
- hold on
- [AX,H1,H2] = plotyy(x1,y1,x2,y2,'plot')
- set(H1,'LineStyle','--','color','r','linewidth',2)
- set(H2,'LineStyle',':','color','r','linewidth',2)
复制代码 可以看出绘制的图,右边的y轴标注重叠。另外由于用了hold on,致使前后2个plotyy的坐标系统完全独立(从右边y轴的标注可以看出来)。目的是想让第二次的plotyy在第一个plotyy产生的坐标里绘图,也就是让他们的坐标一致。该如何设置呢?看了plotyy的doc文档,里边只有设置ylabel的方法。set(get(AX(1),'Ylabel'),'String','Left Y-axis')set(get(AX(2),'Ylabel'),'String','Right Y-axis');但是没有设置其他参数的方法,求高手帮忙。
plot是可以绘制但是效果不好:@( ,附图里的正确曲线走势是用plot绘制的
[ 本帖最后由 无水1324 于 2007-10-8 22:05 编辑 ] |