Matlab中ruler2num函数的使用
MATLAB 函数 使用
2023-09-11 14:14:49 时间
目录
ruler2num函数是将数据从特定的标尺转换为数值数据。
语法
num = ruler2num(data,ruler)
data
- 输入数组
输入数组,指定为标量、向量或矩阵。如果 data
已经是数值,则输出 num
等于输入 data
。
ruler
- 标尺
与输入数据相关联的标尺,指定为 DatetimeRuler、DurationRuler、NumericRuler 或 GeographicRuler 对象。使用 Axes 对象的 XAxis、YAxis 或 ZAxis 属性指定标尺对象。例如:
ax = gca;
num = ruler2num(data,ax.XAxis)
如果指定 NumericRuler
对象,而输入 data
不是数值,则输出 num
由以下公式决定:
num = full(double(data))
如果指定 GeographicRuler
对象,则输出 num
等于输入 data
。
说明
num = ruler2num(data,ruler)将 data 中的值转换为数值。ruler 输入表示与 data 关联的标尺,它决定如何将值映射到对应的数值。输出 num 的大小与输入 data 相同。
示例
将日期值转换为等效的数值
将日期值转换为等效的数值,以便设置文本对象的 Position
属性。创建 x 轴为日期值的绘图。为第四个数据点添加文本说明,并返回文本对象。
t = datetime(2015,1,1:10);
y = [.2 .3 .5 .2 .8 .2 .3 .1 .3 .4];
plot(t,y,'-o')
txt = text(t(4),y(4),'My text');
通过设置文本对象的 Position
属性,将文本的位置更改到第六个数据点。由于 Position
属性只接受数值,因此需要将第六个数据点的日期时间值转换为等效的数值。
t = datetime(2015,1,1:10);
y = [.2 .3 .5 .2 .8 .2 .3 .1 .3 .4];
plot(t,y,'-o')
txt = text(t(4),y(4),'My text');
ax = gca;
x6 = ruler2num(t(6),ax.XAxis);
txt.Position = [x6 y(6)];
相关文章
- MATLAB中常用的排列、组合、阶乘函数
- 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数
- 半监督和无监督极限学习机(SS-US-ELM)(Matlab代码实现)
- 基于最小二乘支持向量机(LS-SVM)进行分类、函数估计、时间序列预测和无监督学习(Matlab代码实现)
- 【MATLAB】变换的傅立叶函数曲线
- 【MATLAB】求复合函数
- m基于WOA优化的SVM乳腺癌细胞和正常细胞分类识别算法matlab仿真,对比BP网络,SVM,PSO+SVM
- m基于神经网络的气候预测matlab仿真,气候数据采用的BoM气候数据,神经网络为matlab编程实现不使用工具箱函数
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
- 【MATLAB】三维图形绘制 ( plot3 函数 | plot3 绘图示例 | 2D 与 3D 关联 )
- 【MATLAB】进阶绘图 ( Pie Chart 饼图 | pie 函数 | 三维饼图 | pie3 函数 )
- 【MATLAB】基本绘图 ( text 函数 | annotation 函数 | 绘制图像示例 )
- 【MATLAB】基本绘图 ( 绘图基本步骤 | plot 函数 | 多曲线绘制 | hold on / off )
- 【语音编码】基于matlab ADPCM编解码(Matlab代码实现)
- 【语音编码】基于matlab ADPCM编解码【G.723.1】(Matlab代码实现)
- Matlab使用笔记(八):MATLAB建立无人驾驶场景并生成综合检测
- Matlab使用笔记(四):将编写完matlab函数放入simulink模型
- Matlab使用笔记(一): m文件中定义多个函数直接运行