如何用matlab画这种2个y轴的图?请大家帮忙写个能实现的程序。谢谢
用plotyy命令就可以实现
x=1:0.01:10;
y1=sin(x);
y2=x.^2+cos(x);
plotyy(x,y1,x,y2)
ob=findall(gcf,'type','axes');
set(ob(1),'ydir','reverse')
用plotyy,例如:
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(get(AX(1),'Ylabel'),'String','Slow Decay') %左侧y轴
set(get(AX(2),'Ylabel'),'String','Fast Decay') %右侧y轴
xlabel('Time (\musec)')
title('Multiple Decay Rates')
set(H1,'LineStyle','--')%对应第一条曲线的线性y1
set(H2,'LineStyle',':')%对应第一条曲线的线性y2
x=[];%横坐标
y1=[];%纵坐标1温度
y2=[];%纵坐标2压力
hold on;
[ax,h1,h2]=plotyy(x,y1,x,y2);
set(get(ax(1),'Ylabel'),'string','Temperature, \circC');
set(get(ax(2),'Ylabel'),'string','Pressure, GPa');
xlabel('feed ,\mum');
hold off;
希望能帮到你。
用plotyy命令就可以实现
例如
>> x=1:0.01:10;
>> y1=sin(x);
>> y2=x.^2+cos(x);
>> plotyy(x,y1,x,y2)
close all
clear all
clc
x=[5 10 15 20 25 30 35];
y1=[3.5 4.3 6 9.8 10 11.8 12.1];
[AX,h1,h2]=plotyy(x,y1,x,y1,'plot')
xlabel('Feed,um')
set(gca,'YTicklabel',[0,200,400,600,800,1000,1200,1400])
set(get(AX(1),'Ylabel'),'String','Temperature C')
set(get(AX(2),'Ylabel'),'String','Pressure GPa')
h = legend('Temperature');
set(h1,'LineStyle','o')
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
如何用matlab进行波函数求导?
第二种是对的。首先原函数中有一个隐含条件就是ω不能等于0(因为分母不能为0),而冲击函数的定义为:由此可断定冲激函数δ(ω) 只能等于0,所以算出来的最终结果应该是第二种。你第一种算法中最后一步既然你都让ω=0了,那后面的分解式1\/jω情何以堪 ...
MATLAB怎样改变坐标
1、坐标轴范围设置:a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间 b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间 c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示 d. axis tight 采用紧密模式设置当前坐标轴范围,即以用户数据范围为坐标...
如何用matlab进行分位数回归?小白学习matlab处理数据从何开始
如何用matlab进行分位数回归?小白学习matlab处理数据从何开始 matlab自带的一些常用分布的分布律或概率密度。 如果把分布函数名的后缀cdf改为inv,便得到了相应分布函数的反函数.这些常用分布的分布函数及其反函数对于实际应用很方便。
如何用matlab编程c1\/T+c2*Q^2\/2*r*T+c3*(rT-Q)^2\/2*r*T求T,Q为何值...
>> syms x >> f=c1\/T+c2*x^2\/2*r*T+c3*(r*T-x)^2\/2*r*T;事先对c1,c2,c3,r,T赋值(我把rT改为r*T不知道对不对)>> y=inline(f);fminbnd(y,-inf,inf) %由于不知道你的取值范围,我就取负无穷到正无穷
请问写毕业论文怎么作图?在Word中可以画图吗?还是必须要用什么软件?
相比之下MATLAB画图就更加的清晰明了:但是如果仅是画简单的柱状图,线形图等,建议可以直接用Excel或者Word也比较方便。word和Excel都属于office旗下的文本图标编辑软件,绘制图片很快捷,但是过于简单,复杂的图标是很难绘制清楚的。因此,单纯的使用Word来画图有一些单调,可以配合MATLAB、AI、Visio、Excel...
matlab中的维度和维数有何区别?
x=ones(1,n)表示x为全0数组;q=zeros(1,n)表示q为全0数组;n=length(a)表示获得数组a的最大维度。1、数组的维数:在MATLAB中,允许标量数据沿行、列、页等方向排列成 ‘长方体’,而构成数组,而行、列、页等排列方向就分别被 称为行维、列维和页维。2、数组的规模及相关术语:数组沿某...
matlab中数值运算与符号运算有何异同
一、 字符串的定义 MATLAB 用单引号来定义字符串。例如在指令窗口输入:A= ’hello, this is a string’ ,则会输出 A=hello, this is a string 二、 定义符号变量与符号表达式 在 MATLAB 指令窗口,输入的数值变量必须提前赋值,否则会提示出错。只有符号变量可以在没有提前赋值的情况下合法地出现...
请问matlab里用zeros创建零矩阵有何用处呢?
最重要的一个用处就是预分配内存,加快程序速度,在老版本MATLAB中,一些程序预分配内存与否前后速度会差n多倍.
Matlab环境下的系统仿真与simulink环境下的系统仿真有何不同
Simulink环境下,仿真模型是结构化的模块相互连接搭建出来了,更直观方便。Matlab环境下做仿真要对数学模型比较了解才行。
哈工大在比赛中被禁止使用matlad软件,这对他们有何影响?
一、认识MATLAB软件 可能对于很多人来说,这个软件都是十分陌生的,它是是美国一家公司出品的数学软件,可以用于数据分析、深度学习等领域,在数学建模的比赛中经常可以用到。它可以帮助学生从繁杂的数学运算分析中解放出来,还可以实现计算结果与编程的可视化,帮助人民更好的理解这个问题。总之,MATLAB软件...
秘俭欧瑞: 用plotyy,例如: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(get(AX(1),'Ylabel'),'String','Slow Decay') %左侧y轴 set(get(AX(2),'Ylabel'),'String','Fast Decay') %右侧y轴 xlabel('...
阳春市13016739875: 在Matlab中怎么用subplot在同一位置绘制双Y轴坐标的图 - ?
秘俭欧瑞: 先解释一下,subplot 不是画图的程序,而是图形定位的程序(简单点说就是你的图形要放在窗口的哪个位置,eg: subplot(121)共有图形1行2列 此图位于图1).绘制双Y图 用 plotyy(x,y,x,z,'plot','semilogy') ,这条命令是话 x-y 和x-z 的图,而画图的函数分别用的是plot 和 semilogy .想要在同一个坐标系中绘制不同的函数图 用hold on 命令
阳春市13016739875: matlab 如何花两个y轴的图 - ?
秘俭欧瑞: plotyy,具体用法看一下帮助文件
阳春市13016739875: matlab 怎么设置双Y轴的刻度,,就是用plotyy命令的 - ?
秘俭欧瑞: [AX, H1, H2] = plotyy(x,y1,x,y2,'plot','plot'); set(AX(1),'Ylim',[2,6]) %设置左侧y轴的显示范围 set(AX(2),'Ylim',[2,6]) set(AX(1),'yTick',[2:1:6])%设置左侧y轴刻度 set(AX(2),'yTick',[2:1:6])
阳春市13016739875: 如何利用matlab的plotyy函数画双坐标图?? - ?
秘俭欧瑞: ????具有两个纵坐标标度的图形 在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数.调用格式为:plotyy(x1,y1,x2,y2) 其中x1,y1对应一条曲线,x2,y2对应另一条曲线.横坐标的标度相同,纵坐标有两个...
阳春市13016739875: 小白一只,求大神!怎么在MATLAB中(绘制多个Y轴大于2个)的图像 - ?
秘俭欧瑞: 一般plotyy是绘制左右Y轴的.你可以试试Hold on.画一个图之后 hold on在画另外一个,然后另外一个图就是在你之前那个图上面画出来的.
阳春市13016739875: 求助:如何在Matlab中同一个Figure内绘制多Y轴的曲线,有办法吗? - ?
秘俭欧瑞: 可以啊,x=(-2*pi:0.1:2*pi);y=sin(x);z=cos(x);w=sin(2*x);plot(x,y,'r',x,z,'g',x,w,'b')
阳春市13016739875: 怎样用matlab画双Y轴散点图??
秘俭欧瑞: t=0:0.05:2*pi; y1=sin(t); y2=cos(t); [ax,h1,h2]=plotyy(t,y1,t,y2); set(h1,'marker','*') set(h2,'marker','s')
阳春市13016739875: 用matlab来plot两组数据,主要比较的是两组数据的趋势,所以需要双y轴,在matlab中应该怎么弄? - ?
秘俭欧瑞: 比较趋势怎么可以不用x轴?那样你的数据出来就是一条直线,什么都看不清 假设你的数据分别为a,b 那么你只要 plot(a,'b'); hold on; plot(b,'r'); hold off 这样就好了
阳春市13016739875: matlab中for循环画双Y轴散点图坐标重叠问题?
秘俭欧瑞: t = 1:50:1000; x = t.^2; y = 2*t; [Ax,h1,h2]=plotyy(t,x,t,y); set(h1,'linewidth',2,'marker','*') set(h2,'linewidth',2,'marker','diamond')