【问题标题】:Create Custom Triangle Matlab创建自定义三角形 Matlab
【发布时间】:2015-04-07 21:34:43
【问题描述】:

您好,我想在不使用 matlab 的现有函数的情况下制作一个自定义三角形,该函数将从 300 开始,到 518 结束,在 408 和最大振幅 1 处达到他的峰值。请注意,我想要每个斜率(向上-slope 和 down-slope) 应该是 256 个元素的向量。所以我的第一个想法是计算 256 个元素的向量 va,好吧,我用 linspace 完成了它,但是我不知道如何继续。请注意,它应该是 2 个向量,一个用于上坡(256 个元素),另一个用于下坡(256 个元素),它应该看起来像这样

任何建议表示赞赏并提前感谢

【问题讨论】:

  • 我猜你真正想要的是interp1griddedInterpolant 来解决你所有的三角过滤器问题...
  • 如:hat=griddedInterpolant([300,408,518],[0,1,0],'linear','nearest');x=linspace(300,518,100); y=hat(x)

标签: matlab


【解决方案1】:

代码:

va = linspace(300,408,256);
va1 = linspace(0,1,256);
vb = linspace(408,518,256);
vb1 = linspace(1,0,256);

figure; axis([200 , 600, -0.2, 1.2]);
hold on
plot(horzcat(va,vb),horzcat(va1,vb1),'r-');  %// inclined lines
plot([300,518],[0,0],'r-');                  %// bottom Horizontal line
hold off

输出:

【讨论】:

  • @user_dsp 没有提及。很高兴它有帮助:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 2020-01-10
相关资源
最近更新 更多