matlab高手来啊,如何定义一个function f=fun(n)调用下面的程序啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:30:43
A=rand(n)
B=inv(A)*A
D= eig(B)
if all(D>0) fprintf('a')
else fprintf('b')
end

最后的目的是输入fun(n),比如n=3就可以自动运行上面这个程序 高手帮帮忙啊

程序如下:

function f=fun(n)
A=rand(2);
B=inv(A)*A;
D= eig(B);
if all(D>0)

fprintf('a\n')
else
fprintf('b\n')
end

保存为fun.m的格式,同时要注意保存在MATLAB的路径下

结果如下:
>> fun(2)
a

PS 建议朋友在输出时,最好再每一行的后面加上\n,也就是换行的意思!