matlab怎么只画数据中的一部分?

数据中有好多数据,在不修改数据的前提下,怎么只画其中一部分,例如我只画横坐标-210^5<x<2*10^5的部分

因为不清楚你的数据是怎么存放的。给你举个例子
你可以顺序遍历你的数据一遍
---------------------------------------
| 假设你的数据是x和y两个向量 |
| 你原来的图是plot(x,y)画的 |
---------------------------------------
那么你可以这样实现
for i=1:length(x)
if x(i)<2e5&&x(i)>-2e5

plot(x(i),y(i))

hold on

end
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-21

假设只画出 x > x0的部分:

ind = x>x0;
plot(x(ind), y(ind));

That's it...

相似回答