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

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:15:55

太可以了,下面是一个高斯消去法程序,存为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=