當前位置:生活全書館 >

IT科技

> matlab函式function如何使用

matlab函式function如何使用

function用來定義函式,一般一個函式放在一個.m檔案裡。舉個簡單的例子建立一個myfunction.m,然後在檔案中寫。 function y=myfunction(a,b) 其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作一個數組,或者直接將函

matlab資料處理能力相當的強大!雖然matlab自身集成了很多的函式,但是有些功能還是需要通過function函式自己定義函式,來實現自己想要的功能。

matlab函式function如何使用

材料/工具

matlab

一種方法是在 程式碼視窗下直接點選‘執行’(就是程式碼視窗中一個綠色的向右的按鈕,或者直接按F5也可以)按鈕,但是這種方法要求所執行的函式最好沒有輸入引數。 另一種方法是在命令視窗中執行的。例如: A=magic(a);中magic就是一個函式,a是需要

方法

開啟matlab。

1、你可以通過在命令欄中輸入function,點選右鍵或者按F1來查詢function函式的幫助文件。 2、在幫助文件中對function函式進行了詳細的功能描述,使用方法的介紹。其基本形式為:function [ ]= fun( ); 即為:[輸出]= fun(輸入)。 3、點選軟體左

matlab函式function如何使用 第2張

你可以通過在命令欄中輸入function,點選右鍵或者按F1來查詢function函式的幫助文件。

M函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得Matlab應用更加方便。 M函式檔案以function開頭,格式為 function 輸出變數 = 函式名稱(輸入變數) 語句; 例如: %eg_1f.m function s=f(m) s=0 for n=1:m s=s+1/n/n; end 保

matlab函式function如何使用 第3張

在幫助文件中對function函式進行了詳細的功能描述,使用方法的介紹。其基本形式為:function [ ]= fun( ); 即為:[輸出]= fun(輸入)。

function的用法是 1新建一個m檔案 function f=f(x) f(1)=x^3+3*x+4;%f(1)表示第一個方程,如果還有可以追加f(2),一次類推,當然只有一個時f(1)可以簡寫成f。 2將其儲存為f_x.m 2在matlab命令視窗中直接呼叫f_x(0)就可以了 >> f_x(0

matlab函式function如何使用 第4張

點選軟體左上角新建,新建一個.m檔案或者函式都可以進行編輯。

clear all clc dt=0.01; t=[0:dt:1.5]; w=4*sqrt(3);y=sqrt(3)/2*exp(-4*t).*sin(w*t+pi/3); Dy=diff(y)/dt; subplot(2,1,1),plot(t,y), grid on; % 繪製曲線並加上座標網格title('繪圖示例'),xlabel('時間 t'),ylabel('y(t)') % 加標註 % 求導

matlab函式function如何使用 第5張

其基本形式如圖所示:第一行定義函式輸入輸出;第二三行百分號部分是註釋部分,這裡注意一定要寫,方便以後檢視該函式。第四五行編寫函式的具體內容。

用.m檔案來定義就行了: 比如:function y=num(a,b); y=a+b; 定義好後,儲存為mum_1.m檔案 比如你要計算2+3;就直接在command window裡面輸入num_1(2+3)=就行了;]

matlab函式function如何使用 第6張

這裡舉一個簡單的求和例子。程式碼如下:

1.新建一個m檔案,把function函式複製進去;然後儲存(名稱應該是自動生成的,即為sinh.m,不過最好不要用和系統中的檔案一樣的名稱,可以先help檢視一下matlab是否有和sinh重複的名稱,若有的話,得把function函式改個名稱),儲存的地址為當前

function [ c] = untitled( a ,b )%UNTITLED 求和% 求a+b的和

Matlab自定義函式的六種方法 n1、函式檔案+呼叫函式(命令)檔案:需單獨定義一個自定義函式的M檔案; n2、函式檔案+子函式:定義一個具有多個自定義函式的M檔案; n3、Inline:無需M檔案,直接定義; n4、匿名函式; n5、Syms+subs:無需M檔案,

c = a+b;

Matlab自定義函式的六種方法 n1、函式檔案+呼叫函式(命令)檔案:需單獨定義一個自定義函式的M檔案; n2、函式檔案+子函式:定義一個具有多個自定義函式的M檔案; n3、Inline:無需M檔案,直接定義; n4、匿名函式; n5、Syms+subs:無需M檔案,

end

matlab函式function如何使用 第7張

點選軟體左上角儲存,注意檔名一定要和函式名字一樣。

function sumab = addfun(a,b)% a和b為輸入變數;sumab為對變數操作後得到的結果% 例如對輸入變數做加法:sumcal = a + b;end

matlab函式function如何使用 第8張

你可直接在命令函呼叫,也可在m檔案或者另一個function函式中進行呼叫。

個人感覺:如果要求一個函式在區間[a,b]上的積分,不應該這樣定義函式 你是有什麼特殊要求? 應該是在函式體裡定義函式,然後在主程式裡呼叫函式 例如: 函式: function y=fun(x) y=2.^x; 儲存後 在主程式裡呼叫: aa=quadl('fun',a,b);才對呀

matlab函式function如何使用 第9張

你可以在右側資料夾中點選你的函式檔案,在函式詳情中可以看到你的函式註釋詳情,方便以後函式的使用。

在matlab函式中是可以使用clear的。但是要注意的是你必須要搞清楚clear的是哪個變數!

matlab函式function如何使用 第10張

擴充套件閱讀,以下內容您可能還感興趣。

matlab自定義函式function中輸入引數中有函式怎麼辦?

Matlab自定義函式的六種方法

n1、函式檔案+呼叫函式(命令)檔案:需單獨定義一個自定義函式的M檔案;

n2、函式檔案+子函式:定義一個具有多個自定義函式的M檔案;

n3、Inline:無需M檔案,直接定義;

n4、匿名函式;

n5、Syms+subs:無需M檔案,直接定義;

n6、字串+subs:無需M檔案,直接定義。

------------

1、函式檔案+呼叫函式檔案:定義多個M檔案

% 呼叫函式檔案:myfile.m

clear

clc

for t=1:10

y=mylfg(t);

fprintf(‘M^(1/3)=%6.4f\n’,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\n’);

End

function y=lfg2(x)

Y= x^(1/3);

%注:自定義函式檔案funtry2.m中可以定義多個子函式function。子函式lfg2只能被主函式和主函式中的其他子函式呼叫。

注意:函式定義格式

在matlab中應該做成M檔案,檔名要和你檔案裡的function後面的函式名一致,在File新建一個M-file 在M-file裡編輯函式,其格式為:

function [輸出實參表]=函式名(輸入實引數)

註釋部分

函式體語句

return語句(可以有可以沒有)

如果是檔案中的子函式,則可以任意取名,也可以在同一個檔案中定義多個子函式:

MATLAB中函式function是怎麼用的

function sumab = addfun(a,b)

% a和b為輸入變數;sumab為對變數操作後得到的結果

% 例如對輸入變數做加法:

sumcal = a + b;

end

matlab裡面的function的輸入引數有函式怎麼呼叫?

個人感覺:如果要求一個函式在區間[a,b]上的積分,不應該這樣定義函式

你是有什麼特殊要求?

應該是在函式體裡定義函式,然後在主程式裡呼叫函式

例如:

函式:

function y=fun(x)

y=2.^x;

儲存後

在主程式裡呼叫:

aa=quadl('fun',a,b);才對呀。

怎麼感覺怪怪的,可能程式設計思想不一樣。追問其實我那樣呼叫好像是沒錯的;

沒錯我的求積分函式確實很特殊,是高斯勒讓德積分求積分值~~追答我就說嘛,我也沒說錯,函式是可以任意定義的

可是你的函式體裡並沒有定義輸出宗量的形式呀,就是說你定義的函式是什麼形式呢?

像你說的這樣,貌似主程式的呼叫也沒什麼大問題

要不把你的問題整個拿出來吧。

matlab中function裡如何使用clear

在matlab函式中是可以使用clear的。但是要注意的是你必須要搞清楚clear的是哪個變數!更多追問追答追問我在函式裡使用了clear i;以後,就報錯

Reference to a cleared variable i.追答這是你的程式程式還在使用i,你把i給刪除了!追問程式裡之前有把i當做一個變數用,後來想把i當做複數用,就直接clear i;這樣難道不對嗎追答那你的變數取個其他名字吧,為什麼非用i呢?複數也可以用j的!追問因為一開始沒有編成函式的形式,用了很多i和j,如果要改的話,得改一堆,還很容易出錯,有沒有什麼方法就讓我在需要的時候把i清空呢追答你使用clear i就行了啊,出了什麼問題啊?

MATLAB一個M檔案的function返回值怎麼在另一個M檔案中的函式呼叫這個返回值

新建.m檔案

舉個例子: 寫一個子函式作為呼叫使用

function sum = qiuhe(x,y)

a = x;

b = y;

sum= a+b;

點選儲存,就會自動儲存為qiuhe.m的檔案

在另外一個函式中呼叫

......

c= qiuhe(x,y);

...

如果是多個返回值: function [sum,a,b,c] = qiuhe(x,y,..)

標籤: function matlab 函式
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/p4e6n.html