作业帮 > 综合 > 作业

matlab 中如何表示一个元素m是集合B元素,也就是下面这段程序错误在哪里,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/02 11:32:56
matlab 中如何表示一个元素m是集合B元素,也就是下面这段程序错误在哪里,
f1=49.8;
t=0:0.001:1;
A=2:2:49;
B=3:2:49;
for m=0:49;
if m==0
x(t)=0.2;
elseif m==1
x(t)=5*sin(2*pi*f1*t+45);
elseif m==A
x(t)=(2/m)*sin(2*pi*f1*t+30);
elseif m==B
x(t)=(3/m)*sin(2*pi*f1*t+60);
end
m=m+1;
end
ismember(m,A); 判断m是不是A的元素
再问: if ismember(m,C); elseif ismember(m,D); elseif ismember(m,A); elseif ismember(m,B); 我也知道是这个,可是用在程序上就不对,帮忙看下,谢谢了
再答: 你是想要写这个函数吗? 可以这样: function x = myfun(t,m) f1=49.8; A=2:2:49; B=3:2:49; if m==0 x = 0.2*ones(size(t)); elseif m==1 x=5*sin(2*pi*f1*t+pi/4); elseif ismember(m,A); x=(2/m)*sin(2*pi*f1*t+pi/6); elseif ismember(m,B); x=(3/m)*sin(2*pi*f1*t+pi/3); end end