Matlab半波整流例程

鹅毛在路上了
Matlab领域优质创作者
2023-11-14 22:52:15
clc,clear,close all;
t = 0:pi/100:3*pi;
y = sin(t);
subplot(411)
plot(t,y)
ylim([-2 2])
subplot(412)
y = sin(t);
y(y<0) = 0;
y1 = y;
plot(t, y1)
ylim([-2 2])  % 刻度范围控制

subplot(414)  
y1(y1>sin(pi/3)) = sin(pi/3);
                                % 等效代码
                                % for i = 1:length(y1)
                                %     if y1(i)>sin(pi/3)
                                %         y1(i) = sin(pi/3);
                                %     end
                                % end
plot(t,y1)
axis([0,10,-1.5,1.5])

subplot(413)
                                y = sin(t);  % y重新赋值
                                % 等效代码
                                % for i = 1:length(y)
                                %     if y(i) > sin(pi/3)
                                %         y(i) = 0;
                                %     else
                                %         y(i) = 1;
                                %     end
                                % end
y(y>=sin(pi/3)) = 0;
y(y~=0) = 1;
plot(t,y)
axis([0,10,-1,1.5])

 

 

...全文
249 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

183

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入Matlab编程社区,支持各专业领域有关Matlab的博文、编程知识、经验分享,感谢每一份支持,您的鹅毛在路上了~
matlab 个人社区 山东省·潍坊市
社区管理员
  • Wayne_Fine
  • 数学建模加油站
  • MATLAB码农
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧