如何将曲线以不连续的形式画出来
来源:互联网 发布:家用网络电话机 编辑:程序博客网 时间:2024/04/28 12:57
最近有些“忙”, blog也没有什么内容好更新。弄点简单的东西,凑个篇幅。
MATLAB中的数据,用plot画出来一般是一条连续的曲线,怎么用将它画成离散的形式呢?
例如下面的连续正弦曲线,怎么画成后面的离散形式呢?
这个方法很简单,这个上图中的连续曲线:
x = 1:100;
y = sin(x/20);
figure, plot(x,y);
不连续曲线:
y1 = y(1:2:100);
y2 = y(2:2:100);
x1 = x(1:2:100);
x2 = x(2:2:100);
figure, plot([x1;x2], [y1;y2]);
简单点来说,就是将每段曲线的起点和终点的横纵坐标分别放在一个2×N的数组中。
在这个不连续曲线中,每个线段都是一个绘图对象,所以具有不同的颜色。这种方法的限制是每条连续线段必须包含相同的数据点数。否则的话,只能通过循环来逐段绘制。
实际上,如果数据中有NaN(即:Not a Number),该点是不会绘出来的,这样也可以形成不连续效果。
仍然是上面的曲线:
yn = y;
yn(3:3:100) = NaN;
figure, plot(x, yn)
得到下图。这种方法就没有了各段尺度相同的限制。简单点来说,就是在需要断开的数据点(包括横纵坐标)前面插入NaN。这样的不连续线仍然是作为一个整体的。
MATLAB中的数据,用plot画出来一般是一条连续的曲线,怎么用将它画成离散的形式呢?
例如下面的连续正弦曲线,怎么画成后面的离散形式呢?
这个方法很简单,这个上图中的连续曲线:
x = 1:100;
y = sin(x/20);
figure, plot(x,y);
不连续曲线:
y1 = y(1:2:100);
y2 = y(2:2:100);
x1 = x(1:2:100);
x2 = x(2:2:100);
figure, plot([x1;x2], [y1;y2]);
简单点来说,就是将每段曲线的起点和终点的横纵坐标分别放在一个2×N的数组中。
在这个不连续曲线中,每个线段都是一个绘图对象,所以具有不同的颜色。这种方法的限制是每条连续线段必须包含相同的数据点数。否则的话,只能通过循环来逐段绘制。
实际上,如果数据中有NaN(即:Not a Number),该点是不会绘出来的,这样也可以形成不连续效果。
仍然是上面的曲线:
yn = y;
yn(3:3:100) = NaN;
figure, plot(x, yn)
得到下图。这种方法就没有了各段尺度相同的限制。简单点来说,就是在需要断开的数据点(包括横纵坐标)前面插入NaN。这样的不连续线仍然是作为一个整体的。
- 如何将曲线以不连续的形式画出来
- 将整数以二进制的形式输出来
- 如何将mp3文件以列表的形式显示出来?
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- Android如何将Activity以Dialog的形式显示
- 钢笔工具进阶技巧!如何画出完美的贝塞尔曲线?
- [Cocos2d-x游戏开发]画出两个连续的贝塞尔曲线
- 将页面以excel的形式导出
- 纯swing画出来的按钮。。。不使用图片
- 以二进制码形式将图片存到数据库中,再从数据库中以二进制的形式从数据库中读出来
- Aandroid开发如何把数据以pdf格式的形式倒出来
- 画出来的理解
- 如何将RichTextBox中的RTF格式的文档以二进制形式存入数据库中??
- 如何将RichTextBox中的RTF格式的文档以二进制形式存入数据库中??
- Excel表中如何将常规数字批量转换为以文本形式存储的数字?
- Java中如何将以byte数组给出的数据转换为double数组形式
- 我们自杀吧---漫画连载
- 在firefox中点击rtsp链接自动调用暴风影音播放
- Windows文件隐藏
- C#代码与javaScript函数的相互调用
- 小日本研究出智能机器人
- 如何将曲线以不连续的形式画出来
- 处于胚胎阶段的开源软件
- ArrayList总结
- Google所面临的技术创新挑战
- 二,一个组织级的软件开发过程
- 关于变量的命名和属性(C#)
- 常用控件缩写
- 读后感:累斗累---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十)
- 时间复杂度和空间复杂度