matlab中如何将自己写的函数保存到函数库以便以后调用?

如题所述

太可以了,下面是一个高斯消去法程序,存为mygauss.m。

function x = mygauss(A, b)
% Solve linear system by Gauss elimination method without pivoting
n = length(b);
for k = 1 : n-1
if A(k,k)==0
fprintf('Error: the %dth pivot element equal to zero!\n',k);
return;
end
index = [k+1:n];
m = -A(index,k)/A(k,k);
A(index,index) = A(index,index) + m*A(k,index);
b(index) = b(index) + m*b(k);
end
x = zeros(n,1);
x(n) = b(n)/A(n,n);
for i = n-1:-1:1
x(i) = ( b(i) - A(i,[i+1:n])*x([i+1:n]) )/A(i,i);
end

调用时,
>>A=[10,-7,0;5,-1,5;-3,2,6];
>>b=[7;6;4];
>>mygauss(A,b)
ans =
0.0000
-1.0000
1.0000


>> mygauss([10,-7,0;5,-1,5;-3,2,6], [7;6;4])

ans =

0.0000
-1.0000
1.0000

也可以在程序种直接调用,如:
A=[10,-7,0;5,-1,5;-3,2,6];
b=[7;6;4];
x=mygauss(A,b)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-10
在matlab命令窗口敲入doc
加回车
你可以看到所有的函数都在里面
而且都有解释怎么用的。
第2个回答  2006-11-27
你把自己保存文件的路径添加到matlab的搜索路径,以后就可以直接用了。
file-set path-