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编写。谢谢!