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

matlab的程序题~

N=50;

 aa=0;

         for ii=1:1:N-1;

            if (Y(ii)<=X && Y(ii+1)>X)

                fprintf('%2d\t',ii-aa);

                aa=ii;

            end

其中Y是个1行50列按升序排列的矩阵,而X由未显示的for循环控制,有7个取值。我希望能够算出每个区间的值的个数,可是aa哪儿总是有问题:加或不加aa报出来的结果都是5  9 18 29 41 48 50,而我需要的正确答案是,5 4 9 11 12 7 2.希望高手指教。告诉怎么在负无穷—区间min-…-区间max-区间正无穷中分7个区域算出每个区间的值的个数。先谢谢各位~~~急求~~~

答案:%哥们,试试我这个 function A=triarea(a,b,c) if a<0|b<0|c<0 disp('The a,b,c must be positive mumber.'); return; %改为return了,因为break语句使用在循环和case语句中的 end if a+b<c|a+c<b|b+c<a disp('This is impossible.'); return; %改为return了,因为break语句使用在循环和case语句中的 end s=(a+b+c)/2; A=s*(s-a)*(s-b)*(s-c)^(1/2);forgotenritesS0!

上一个:matlab程序运行出现the statement is incomplete的错误,下面是程序,请问怎样解决
下一个:简化图中的matlab程序,还是用matlab编写。谢谢!

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