矩形函数的Matlab实现

679次浏览(过去30天)
我怎么实现这个方程呢?
矩形(x)
谢谢

接受的答案

Azzi Abdelmalek
Azzi Abdelmalek 2013年3月20日
编辑:Azzi Abdelmalek 2013年3月20日
矩形= @ (x)的(1,元素个数(x))。* (abs (x) < / 2)% a是脉冲的宽度
x = 10:0.001:10
y =矩形(x, 2)
情节(x, y)
5个评论
Khushi巴蒂
Khushi巴蒂 2018年9月9日
谁能告诉我如何使用矩形函数或任何函数来可视化数据中的异常值?我在我的数据中找到了异常值,但我不知道如何使用图形或图表来可视化它们。

登录评论。

更多答案(2)

Balakrishna nair nalivalapil
矩形= @ (x)的(1,元素个数(x))。* (abs (x) < / 2) % a是脉冲的宽度
x = 10:0.001:10
y =矩形(x, 2)
情节(x, y)
1评论
俊豪 杨
俊豪 杨 2021年3月28日
对不起,我能问你一个问题吗?如何在matlab中使用rect(x,y) ?

登录评论。


约翰·林康·波提亚
约翰·林康·波提亚 2022年4月16日
我实现了周期为w的rect函数
我的函数有4个参数rect (T,n,amp,xtranslation),其中T是周期,n是你想要显示的周期,amp是振幅,xtranslation是x轴上的平移,例如,我想做这个信号:
对于任意周期,比如T = 20,我要把这个放3次,
这就是我如何使用这个函数
T = 20;%的时期
振幅= 5;%信号的幅度
Num = 3;%要显示的句点个数
xtranslation = 8;%平移x轴
[t,y] = rect(t, num,振幅,xtranslation);函数返回时间向量和振幅向量
情节(t, y)使用t和y来绘制矩形信号
这里是函数的实现:
函数[t,y] = rect(T_period,num,ampli,xtranslation)
t = -T_period*num:0.01:T_period*num;
y_0 = 0;
y_1 = 1;
如果xtranslation > = T_period / 2
(2*xtranslation/T_period))
结束
我= num: num
y_0 = y_0 + 0。* (t > T_period / 2 + (T_period *(张))& t < T_period * num);
y_1 = y_1 + 1。* (t > T_period *(张)& t < T_period / 2 + (T_period *(张)));
结束
Y = (y_0 + y_1)
Y = ampli*(Y -min(Y));
T = T -xtranslation;
结束
这就是结果,希望对你有用!

标签

s manbetx 845

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!