答案:写得是很像C啊,我帮你重新写一下:
clear all
str='please enter the'; %这句没用上
I=input('total length'); %不需要再定义str
dx=input('distance between two points:');
n=floor(I/dx);
x=zeros(n,1);
y=zeros(n,1);
for i=1:n %默认step为1
x(i)=(double(i)-0.5)*dx;
if x(i)>pi && x(i)<10*pi %条件要分开写
y(i)=sin(x(i));
elseif x(i)>=35 && x(i)<=70
y(i)=1;
else
y(i)=0;
end
end
plot(x,y); %写在循环里面,你看到的就是一个一个的单点,写在外面才能画出曲线
其他:if语句不用打括号,你的程序写的很多地方和C语言太像,出现了错误,
还有你的for和if语句后面不能有分号。再仔细找一下吧! 少了个end吧,其他我看不懂,水平较低
上一个:matlab中导入数组Xij,后如何编代码计算如图算式?
下一个:求xlsread.m的matlab代码,急,谢谢 !请粘贴在回答的页面谢谢!