如何在matlab中打破轴

时间:2015-03-02 07:29:23

标签: matlab

如何在同一图中打破x轴(不是子图功能)?

您可以在下图中的面板b中的折线图中看到一个示例,一个单行数据已分为三个部分以及x轴。 问题是如何在matlab中实现这个图。

enter image description here

(与此图中的面板b 一样)

2 个答案:

答案 0 :(得分:1)

我会给你一个使用surf的例子。

诀窍是在nan s处插入任何想要显示为“空”的行

z=peaks(100);

% If you want to delete a certain amount of rows/cols
z2=z;
z2(:,10:15)=NaN;
z2(:,50:55)=NaN;
z2(:,75:80)=NaN;

% If you want to separate you data without deleting anything

z3=z;

z3=[z3(:,1:15) nan(size(z3,1),5) z3(:,16:75) nan(size(z3,1),5) z3(:,75:100) ];


% This last bit is only for plotting, so you can try it in your computer 
subplot(131)
title('Original')
surf(z,'edgecolor','interp')
axis off
view(2)
axis equal
subplot(132)
title('Deleted columns')
surf(z2,'edgecolor','interp')
axis off
view(2)
axis equal
subplot(133)
title('Separatedd data')
surf(z3,'edgecolor','interp')
axis off
view(2)

axis equal

enter image description here

答案 1 :(得分:0)

文件交换中有几个实用程序允许您这样做: