用matlab怎么才能产生矩形波和三角波

 我来答
大野瘦子
高粉答主

2019-07-16 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.3万
展开全部

矩形波:

sys=tf([3,10],[1,10,40,100])

[u,t] = gensig('square',4,10);

lsim(sys,'k',u,t)

hold on;plot(t,u,'-.')

三角波:

T = 10*(1/50);

Fs = 1000;

dt = 1/Fs;

t = 0:dt:T-dt;

x = sawtooth(2*pi*50*t);

plot(t,x)

扩展资料:

注意事项

产生一个三角形的单脉冲信号。有三个参数,三种调用形式:

1、y=tripuls(T)    T是一个数组,表示信号时间。    

2、y=tripuls(T, w)    w是三角波的宽度。    

3、y=tripuls(T, w, s)    s是三角波是斜率(-1<s<1)。    

y=tripuls(t)产生非周期的三角波信号,三角波宽度为时间轴的一半。

y=tripuls(t,w,s)制定三角波的宽度为w,斜率为s(-1<s<1)。s说是斜率,其实代表了最大值在w区间内出现的最大值,比如s=0,则最大值出现在对称点上,s=0.5,最大值出现在右半区间的中点处,s=1,则出现在右半区间的右边界点处,也即最大值为出现在距离对称点w/2*s处。

富港检测东莞有限公司
2024-12-24 广告
正弦振动多用于找出产品设计或包装设计的脆弱点。看在哪一个具体频率点响应最大(共振点);富港工业检测技术有限公司是一家专业的第三方检测机构,拥有完善的质量管理体系,先进的检测设备,优秀的技术人才;已取得CNAS、CMA、ISTA等资质认可,包... 点击进入详情页
本回答由富港检测东莞有限公司提供
lhmhz
高粉答主

推荐于2018-02-27 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

可以用matlab的gensig()函数,来产生矩形波,即

[u,t]=gensig('square',4,10)  %产生信号时间区间为4,采样周期为10的矩形波

可以用matlab的sawtooth()函数,来产生三角波,即

x = sawtooth(2*pi*50*t)    %产生三角波

实现代码:

figure(1)     %图1

sys=tf([3,10],[1,10,40,100])

[u,t] = gensig('square',4,10);

lsim(sys,'k',u,t)

hold on;plot(t,u,'-.')

figure(2)     %图2

T = 10*(1/50);

Fs = 1000;

dt = 1/Fs;

t = 0:dt:T-dt;

x = sawtooth(2*pi*50*t);

plot(t,x)

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式