发布网友 发布时间:2022-08-22 16:37
共2个回答
热心网友 时间:2024-12-13 18:42
如何将matlab数组某些元素值置为空?题主想把数组:x=[1 2 3 4 5 6 7 8 9 10]中的4、5置为空值(即x(4) = [];x(5) = []),这确实是不行的。因为系统无法在该数组保留空格符,所以其结果就是
将 x=[1 2 3 4 5 6 7 8 9 10] ,改变为
x=[1 2 3 6 7 8 9 10] %也就是把4、5从中删除
因此,题主想用plot(x)画出来如图所示的分段效果,可以这样来做:
1、用x1=x(1:3)提取数组x中的1、2、3
2、用x2=x(6:10)提取数组x中的6、7、8、9、10
3、用plot(x1,x1,'o-')绘制第一段图形
4、用hold on,将保证第一段图形和第二段图形绘制在同一图窗中
5、用plot(x2,x2,'o-')绘制第二段图形
热心网友 时间:2024-12-13 18:42
将matlab的矩阵某些值置为空,然后不让该值被plot,做出断线的效果,可以用常量nan实现,示范代码如下3行: