当前位置:编程学习 > Matlab >>

请大家帮忙看下这个matlab代码的问题

 

答案:写得是很像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代码,急,谢谢 !请粘贴在回答的页面谢谢!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,