MATLAB如何定義函數
matlab怎么用函數?
matlab中函數應該怎么寫
matlab中怎么定義一個函數
方法:
1、函數文件+調用函數文件:定義多個M文件;
%調用函數文件:myfile.m
clear
clc
for t=1:10
y=mylfg(t);
fprintf(‘M^(1/3)=%6.4f ’,t,y);
end
%自定義函數文件: mylfg.m
function y=mylfg(x) %注意:函數名(mylfg)必須與文件名(mylfg.m)一致
Y=x^(1/3);
注:這種方法要求自定義函數必須單獨寫一個M文件,不能與調用的命令文件寫在同一個M文件中。
2、函數文件+子函數:定義一個具有多個子函數的M文件
%命令文件:funtry2.m
function []=funtry2()
for t=1:10
y=lfg2(t)
fprintf(‘M^(1/3)=%6.4f ’);
End
function y=lfg2(x)
Y= x^(1/3);
%注:自定義函數文件funtry2.m中可以定義多個子函數function。子函數lfg2只能被主函數和主函數中的其他子函數調用。
3、Inline:無需M文件,直接定義;
%inline命令用來定義一個內聯函數:f=inline(‘函數表達式’, ‘變量1’,’變量2’,……)。
調用方式:y=f(數值列表) %
注意:代入的數值列表順序應與inline()定義的變量名順序一致。
matlab中某些函數的用法
unique()函數:去掉矩陣中重復的元素
(1)B = unique(A)
獲取矩陣A 的不同元素構成的向量,其中B可能是行向量也可能是列向量,升序排列
(2)B = unique(A,'rows')
獲取矩陣A的不同行向量構成的矩陣。
(3) [ C,IA,IC ] = unique(A)unique(A,'rows')
IA為矩陣C中的元素在矩陣A中的位置,IC為矩陣A中的元素在矩陣C中的位置。
size(A)函數是用來求矩陣的大小的
比如說一個A是一個3×4的二維矩陣:
1、size(A) %直接顯示出A大小
輸出:ans=
3 4
2、s=size(A)%返回一個行向量s,s的第一個元素是矩陣的行數,第二個元素是矩陣的列數
輸出:s=
3 4
3、[r,c]=size(A)%將矩陣A的行數返回到第一個輸出變量r,將矩陣的列數返回到第二個輸出變量c
輸出:r=
3
c=
4
4、[r,c,m]=size(A)
輸出:r=
3
c=
4
m=
1
也就說它把二維矩陣當作第三維為1的三維矩陣,這也如同我們把n維列向量當作n×1的矩陣一樣
5、當a是一個n維行向量時,size(A)把其當成一個1×n的矩陣,因此size(a)的結果是
ans
1 n
而不是a的元素個數n
6、size(A,n)
如果在size函數的輸入參數中再添加一項n,并用1或2為n賦值,則 size將返回矩陣的行數或列數。其中r=size(A,1)該語句返回的是矩陣A的行數, c=size(A,2) 該語句返回的是矩陣A的列數
hist的用法
1.n=hist(Y);
默認十個等間隔區間,并返回每個范圍內的Y的元素個數作為一行向量
2.n=hist(Y,X);
X是一個事先給定的區間劃分,統計Y在X這個區間劃分下的個數
3.n=hist(Y,nbins);
nbins是間隔數,也就是說我們應該統計多少個間隔
4.[n,xout]=hist(...);
返回的參數多了很多,n是每一個區間的個數,xout是區間的中心位置
zeros函數和ones函數
zeros函數——生成零矩陣
ones函數——生成全1陣
fminbnd函數
有約束優化問題,使用fmincon——萬能函數
[x,favl,exitflag]=fmincon(fun1,x0,A,B,Aeq,Beq,l,u,fun2)
fun1:目標函數
x0:初始點
A*x<=B(不等式約束)
Aeq*x=Beq(等式約束)
l<=x<=u(上下界約束)
fun2:用于非線性約束
fun2的格式為:C(x)<=0;Ceq(x)=0
function [C,Ceq]=fun2(x)
C = ...;
Ceq = ...;
end
MATLAB如何定義函數
本文發布于:2023-02-28 20:19:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167766940184201.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:matlab 函數(matlab函數文件怎么寫).doc
本文 PDF 下載地址:matlab 函數(matlab函數文件怎么寫).pdf
| 留言與評論(共有 0 條評論) |