作业帮 > 综合 > 作业

MATLAB用for loop写画方波函数图象

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/01 11:32:20
MATLAB用for loop写画方波函数图象
这个错哪里了.为什么只有正弦函数呢.
x_input=0:4*pi/1000:4*pi
y_1=sin(x_input);
for xx=1:1000
if y_1(xx)>0
y_2=1;
elseif y_1(xx)
MATLAB用for loop写画方波函数图象
因为y_2是一个数,而不是一个矩阵,所以你看不出方波
改成
if y_1(xx)>0
y_2(xx)=1;
elseif y_1(xx)
再问: 这样没有出现方波曲线,画出来的是y=0的一条直线。。。e而且还有这样的错误信息 Error using plot Vectors must be the same lengths. Error in squarewave_mzhuang (line 46) plot(x_input,y_2,'b')
再答: plot(x_input,y_1,'r') xlabel('x_input') ylabel('y') hold on plot(x_input,y_2,'b') 放到for循环外,还有for xx=1:1001 最后改成 x_input=0:4*pi/1000:4*pi; y_1=sin(x_input); for xx=1:1001 if y_1(xx)>0 y_2(xx)=1; elseif y_1(xx)