MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   在1张图中绘制带有2个y轴的多张图 (https://www.labfans.com/bbs/showthread.php?t=23230)

poster 2019-12-10 20:30

在1张图中绘制带有2个y轴的多张图
 
目前,我有一个文本文件,第一行的数据格式如下:time; wave height 1; wave height 2; .......我有直到wave height 19的列,行总计4000行。

第一列中的数据是秒。从第二列开始,是以米为单位的波高标高。

我想绘制以下内容:

x轴上的是时间。左侧是波高,单位为m,右侧是模型中每个测量之间的距离。

图中有4个图,每个图是与右侧y asix有关的定义距离处的代表波1,波高2etc。

您将如何在matlab中编写代码?

我是一个初学者,如果可以的话,请在回答中进行更多说明非常有用!我试图发布一张图片以清除问题,但是stackoverflow不允许我这样做。如果不清楚,请与我联系,我可以给您发送电子邮件给我,这个问题意味着我。

谢谢!!!!!!!!!!



[B]回答:[/B]

当谈论右边的y尺度时,“模型中每个度量之间的距离”是什么意思?

给定一些看起来像这样的数据:

#Time #Wave Height #Distance Between Measurements(?) 0000 1.00 1.00 0001 1.13 0.81 0003 1.58 0.73 ... ... ... 4000 0.23 1.19 如果将包含“时间”列中所有元素的向量命名为“ times ,则将具有波高的向量称为waveHeights ,将具有距离的向量称为“ distances您可以通过以下方式使用plotyy() :

[AX,H1,H2] = plotyy(times,waveHeights,times,distances,'plot'); set(get(AX(1),'Ylabel'),'String','Wave Height') set(get(AX(2),'Ylabel'),'String','Distance Between Measurements') xlabel('Time (s)') 第一行是实际图,最后三个是在轴上添加标签。



[url=https://stackoverflow.com/questions/2487761]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 04:59

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.