matlab 不连续参数画图
时间: 2023-11-03 16:42:27 浏览: 57
在Matlab中,可以使用函数plotyy()来绘制不连续参数的图形。该函数使用两个不同的y轴来绘制数据,并且可以在不同的位置处断开轴线。
以下是一个简单的示例代码,演示如何使用plotyy()函数绘制不连续参数的图形:
```
x1 = 0:0.1:10;
y1 = sin(x1);
x2 = 2:0.1:8;
y2 = x2.^2;
figure;
[ax,h1,h2] = plotyy(x1,y1,x2,y2);
% 设置第一个轴的范围和标签
set(ax(1),'YLim',[-1.2 1.2],'YTick',-1:0.5:1,'YColor','b');
ylabel(ax(1),'sin(x)');
xlabel('x');
% 设置第二个轴的范围和标签
set(ax(2),'YLim',[0 70],'YTick',0:10:70,'YColor','r');
ylabel(ax(2),'x^2');
% 设置两个轴之间的间距
set(ax(1),'Position',[0.1 0.15 0.8 0.8]);
set(ax(2),'Position',[0.1 0.15 0.8 0.8]);
% 设置两个轴之间的断点
set(ax(1),'XTick',2:0.1:8,'XTickLabel',[]);
set(ax(2),'XTick',2:0.1:8);
```
在上述代码中,我们首先定义了两组不连续的参数x1和x2,然后分别计算它们对应的y1和y2。接着,我们使用plotyy()函数将它们绘制出来,并且分别设置了两个轴的范围、标签和颜色。最后,我们使用set()函数来设置了两个轴之间的间距和断点。运行上述代码,将会得到一个如下图所示的不连续参数图形:
![不连续参数图形](https://img-blog.csdn.net/20170814155048215?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFpYmV0aGVybGFy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85/blog_pic.png)
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)