matlab 三个函数曲线 其中两个的纵轴在左边,另外一个的纵轴在右边,该怎么弄?k=[0.5,1,1.5,2,2.5,3,3.5,4,4.5];y1=2.7952*exp(1.4658*k)./1-(2.7952/2020)*(1-exp(1.4658*k));y2=42.0655*1378.1*log(0.9986+(0.0014*exp(1.4658*k)))+17.21
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/28 10:14:07
matlab 三个函数曲线 其中两个的纵轴在左边,另外一个的纵轴在右边,该怎么弄?k=[0.5,1,1.5,2,2.5,3,3.5,4,4.5];y1=2.7952*exp(1.4658*k)./1-(2.7952/2020)*(1-exp(1.4658*k));y2=42.0655*1378.1*log(0.9986+(0.0014*exp(1.4658*k)))+17.21
matlab 三个函数曲线 其中两个的纵轴在左边,另外一个的纵轴在右边,该怎么弄?
k=[0.5,1,1.5,2,2.5,3,3.5,4,4.5];
y1=2.7952*exp(1.4658*k)./1-(2.7952/2020)*(1-exp(1.4658*k));
y2=42.0655*1378.1*log(0.9986+(0.0014*exp(1.4658*k)))+17.2144*2.7952-17.2144*2.7952*exp(1.4658*k)./0.9986+0.0014*exp(1.4658*k);
y3=0.8119+0.0001*2.7952-0.0001*2.7952*exp(1.4658*k)./0.9986+0.0014*exp(1.4658*k);
这是三条线
画一个图时有用*号表示出原始数据点,用的是plot(k,y,'*',k,y1,'-or')这个,三个图放一起时也希望将原始数据表示出来 ,就这些
matlab 三个函数曲线 其中两个的纵轴在左边,另外一个的纵轴在右边,该怎么弄?k=[0.5,1,1.5,2,2.5,3,3.5,4,4.5];y1=2.7952*exp(1.4658*k)./1-(2.7952/2020)*(1-exp(1.4658*k));y2=42.0655*1378.1*log(0.9986+(0.0014*exp(1.4658*k)))+17.21
用plotyy函数做
大体应该是
[Ax,h1,h2] = plotyy(k,[y1;y2],k,y3); % 画双y轴,k是x轴,y1,y2的y轴在左,y3的y轴在右.
set(h1,'marker','*'); %设置y1,y2用*表示数据点
set(h3,'linestyle','--','marker' ,'o'); %设置y3用虚线,圆圈表示数据点
set(Ax,...); %设置坐标轴样式
家里电脑没装matlab,没法测试,命令可能写得不对,但用这几条肯定能做出来.有问题可以查matlab帮助搜plotyy,或者百度也行.