罗兰在MATLAB的艺术

把想法变成MATLAB

在释放R2021a论证

你有没有看代码调用一个函数与许多参数,其中很多都是字符串,很难看到发生什么事了?我知道我有。也或许你。在释放 R2021a ,有一个新功能的语言可以帮助我,除了相对较新 参数 阻止我写 在这里 。让你自己的观点,你可能会想看 这个经典视频

图修改

我们先来做一个情节和注释。
t = 0:0.1:10;
y =罪(2 *π* 60 * t) + 0.2 * randn(大小(t));
情节(t, y)
包含(“时间(以秒为单位)”)
ylabel (“信号(电压)”)
标题(“典型信号”)
网格(“上”)

改变故事情节通过名称-值对(2020年之前)

现在假设我想重建相同的情节,但有更多的控制。我可以使用名称-值对,我们多年来一直在使用MATLAB。
情节(t y“标记”,“o”,“MarkerEdgeColor”,“k”,“MarkerFaceColor”,“y”,“线型”,“-”。,“线宽”,1.0)
包含(“时间(以秒为单位)”)
ylabel (“信号(电压)”)
标题(“离散信号”)
网格(“上”)
当你读第一行通过 情节 正上方,很容易迷路,特别是如果碰巧长字符串的值。

改变故事情节通过名称=值(R2021a开始)

我可以用R2021a使用的新功能 名称=值语法 (以及 在这里 )来实现相同的结果。
情节(t y =标志“o”MarkerEdgeColor =“k”MarkerFaceColor =“m”线型=”:“,线宽= 2.0)
包含(“时间(以秒为单位)”)
ylabel (“信号(电压)”)
标题(“离散信号”)
网格(“上”)

平滑的数据

现在,让我们试着平滑信号和显示结果。
smoothedData = smoothdata (y,“movmean”SamplePoints SmoothingFactor = 0.5, = t);
情节(t y“颜色”(77 190 238)/ 255,DisplayName =“输入数据”)
持有
情节(t, smoothedData,颜色=[0 114 189]/ 255,线宽= 1.5,
DisplayName =“平滑数据”)
持有
传说
包含(“时间(以秒为单位)”)
ylabel (“信号(电压)”)
标题(“平滑信号”)
网格(“上”)

讨论

这个语法有一些限制,上市发行说明。例如, 名称=值 语法只落后的有效输入。换句话说,一旦你选择一个给定的函数调用的语法,所有其余的输入也必须在 名称=值 的形式。自从语法是新的,也有一些感觉暂时缺失,如tab补齐。从我的角度来看,我认为它使我的代码比以前更自我记录,因为与字符串匹配输入的负担不再是一个问题。你的想法是什么 名称=值 语法可选,输入参数?让我们知道 在这里
版权2021年MathWorks公司。
|
  • 打印
  • 发送电子邮件

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。