急!matlab出现Input argument "A" is undefined.

输入程序调用
function[Ax]=F_tj(A,m0)%定义函数
%模糊统计,m0划分区间个数
[n,m]=size(A);%获得矩阵的行列数
Amin=A(1,1);%A的最小值
Amax=A(1,2);%A的最大值
for(i=1:n)
if(A(i,1)>A(i,2))x=A(i,2);A(i,2)=A(i,1);A(i,1)=x;end%A的最小值
if(A(i,1)<Amin)Amin=A(i,1);end%A的最小值
if(A(i,2)>Amax)Amax=A(i,2);end%A的最大值
end
x=Amin:(Amax-Amin)/m0:Amax;
Ax=[];
for(k=1:m0+1)Ax(k)=0;
for(i=1:n)if(x(k)>=A(i,1) & x(k)<=A(i,2))Ax(k)=Ax(k)+1;end;end
Ax(k)=Ax(k)/n;
end
Bar(Ax);%模糊统计直方图,或用plot(x,Ax)画出折线图
出现了??? Error using ==> run at 56
Input argument "A" is undefined.

这个程序不是在M文件中运行的,但是可以在M文件Editor界面上进行调试,首先,你应该把这个M文件保存(例如,保存为F_tj.m),那么在matlab的Command Window中,你可以输入这样的语句:
>>F_tj(rand(5,4),4)
得出运行结果
或者
>> A=自己申明矩阵
>>F_tj(A,3) 注意对应位置的类型,输入参数第一个是矩阵,第2个是正整数追问

谢谢你啊,这个文件我已经保存了,调用的时候它又说我[n,m]=size(A)有问题,这句话怎么看都没问题啊……
嗯嗯,那么请问F_tj(rand(5,4),4)或者F_tj(A,3)是什么意思呢?

追答

因为你的输入参数里第一个要求是矩阵,所以我给出了2种矩阵,rand(5,4)是自动产生的5行4列的随机数(均在0和1之间)的矩阵,而那个A,要在调用函数之前自己申明,例如>>A=[1 2;3 4]
>>F_tj(A,3),第二个参数则是划分的区间个数,我也不知道应该化成多少,这要看你的应用了,所以我就写了3或者4,以为划分为3或者4个区间

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网