看看我的matlab程序错在哪里

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:19:22
有这样一道题目:
设计一个函数文件,要求输入一个任意方阵,该函数能统计出方阵中大于0,等于0和小于0的个数。

我的程序如下:
function a=num(b)
[m,n]=size(b)
a=[] %目的:将所求的结果放入a中
a1=0 %a1为大于0的个数,其初值为0
a2=0 %a2为等于0的个数,其初值为0
a3=0 ;%a3为小于0的个数,其初值为0
for i=0:m
for j=0:n
if (b(i,j)>0)
a1=a1+1;
else if (b(i,j)==0)
a2=a2+1;
else (b(i,j)<0)
a3=a3+1;
end
a[0,1]=a1 %分别将a1,a2,a3放入a中
a[0,2]=a2
a[0,3]=a3;
end
a % 输出a

function a=num(b)
b=[1 2;-1 -2;0 0];
clc
[m,n]=size(b);
a=[]; %目的:将所求的结果放入a中
a1=0;%a1为大于0的个数,其初值为0
a2=0; %a2为等于0的个数,其初值为0
a3=0; ;%a3为小于0的个数,其初值为0
for i=1:m
for j=1:n
if b(i,j)>0
a1=a1+1;
else if b(i,j)==0
a2=a2+1;
else
a3=a3+1;
end
end
end
a(1,1)=a1; %分别将a1,a2,a3放入a中
a(1,2)=a2;
a(1,3)=a3;
end
a % 输出a
其中,b可以在命令窗口中输入!!