matlab中如何呼叫自己編寫的函式

時間 2021-05-02 11:24:25

1樓:匿名使用者

根據我的經驗

如果你的程式放在當前資料夾下面(指令碼檔案和自編函式在同一資料夾下),或者是matlab的預設搜尋路徑下,是可以直接被呼叫的。除此之外的函式呼叫就要用到乙個命令:增加matlab的函式庫搜尋命令,這樣的話,matlab在預設路徑搜尋完之後,就會去訪問使用者自定義的路徑。

%假設你的主程式.m(或者是指令碼)在資料夾「我的實驗」下,其他要呼叫的程式在「我的實驗\呼叫函式」下,

%可以採用如下方法增加呼叫函式檔案搜尋路徑new=cd; %cd是獲得當前路徑的命令new=[new '\呼叫函式'];

path(path,new);%增加搜尋路徑這時候,該資料夾下面的任何函式都可以被呼叫了。

當然你也可以用

path(path,newpath);%newpath是你要呼叫的資料夾名字

增加任何路徑,比如桌面。

2樓:樂素琴召珍

舉個例子,希望有所幫助:

function

main()

%牛頓插值

clear

all;

close

all;

clc;

x=[0.5,0.6,0.4];

y=[-0.6931,-0.5108,-0.9163];

[p,q]=ex23(x,y);

x=0.54;

%線性插值:取插值節點

0.5,0.6

y1=q(1)+q(2)*(x-0.5);

fprintf('線性插值的結果:%.4f\n',y1);

%二次插值:取插值節點

0.5,0.6

y2=y1+q(3)*(x-0.5)*(x-0.5);

fprintf('二次線性插值的結果:%.10f\n',y2);

%中,對於[p,q]=ex23(x,y)在哪定義?

function

[p,q]=ex23(x,y)p=

x.*y;q=

x+y;

結果:線性插值的結果:-0.1895

二次線性插值的結果:-0.1903580800>>

3樓:圖書校對找茬

首先,開啟matlab軟體;

然後,開啟寫好的函式,複製function後的函式名及引數;

第三,在命令視窗黏貼,將引數替換成需要運算的物件,回車;

最後就會呈現出計算結果。

4樓:月月

%我舉個例子,以下是乙個求和的函式

function [result]=my_sum(a,b)result=a+b;

%以上是我的函式,呼叫過程

a=3;

b=4;

[result]=my_sum(a,b)

%這樣就可以了,注意你呼叫的函式要存在當前的路徑中。否則會說找不到函式。

5樓:

跟呼叫系統提供的函式一樣。

要注意函式的入口引數的個數,型別,位置。

還要注意返回值的型別。用適當的變數來接受返回值。

6樓:

直接寫函式名,並加上引數。

7樓:丟掉的罐頭

你這個怎麼執行不過去啊。。。

matlab 如何建立、呼叫自定義函式?

8樓:rsn_灰灰

新建乙個m檔案 在m檔案裡面第一行輸入function [x,y]=pll(x1,y1,x2,y2),這裡x1 x2 y1 y2是你函式的輸入值, x y是輸出值,接著定義你要實現的功能,比如:x = x1 + x2; y = y1 + y2; 接著儲存這個m檔案,注意!! 這個m檔案的名字必須是定義的函式的名字,即儲存為pll.

m 否則會出錯。

接著在matlab命令視窗中輸入 pll(1,2,3,4)看看會得到什麼? 也可以另外建立乙個m檔案,在這裡呼叫pll()這個函式。

不知道我說清楚了沒。。。。我沒有除錯過,希望不會報錯 -。-

9樓:紫風**

新建乙個m檔案

,在editor編輯器中輸入函式function [x,y]=pll(x1,y1,x2,y2)以及其欲實現的功能,儲存,然後在另外乙個m檔案中就可以呼叫這個函式,在命令視窗中不能實現呼叫。

我初學,我就是這樣用的,並且那個自定義了函式的m檔案與呼叫此函式的m檔案須在同一儲存路徑下

10樓:阿魯特

我也是這個問題,但是這個是因為你在這裡只是定義乙個function,沒有給裡面的引數定義所以會出現錯誤,你在別的m檔案中直接呼叫這個函式,引數匹配就沒有問題。我的已經調好了,你加油!

11樓:匿名使用者

function [x,y]=pll(1,2,3,4)'x1=1 y1=2 x2=3 y2=4

在matlab中怎麼直接呼叫函式

12樓:小美美不會飛啊

在matlab中,如果是matlab自帶的函式,則可以按照該函式的格式直接呼叫,如果是自己編寫的函式,可以將函式寫在乙個檔案中,之後再主檔案中呼叫

matlab怎麼執行自己編寫的程式?

13樓:翦強鄧邁

1、不支援中文路徑,你路徑理由中文「桌面」兩字。你可以不程式放版到沒有中文路徑權的資料夾下。

2、matlab預設的工作目錄為安裝目錄下的work目錄中,所以你編寫的自定義函式也可放在work目錄中,並且,matlab呼叫函式不是以函式名為標誌,而是以自定義函式儲存的檔名標誌,鑑於此,你可以把函式檔案儲存為函式名以方便識別和呼叫。

例子:%建立函式檔案

function

f=fun(x,y,z)

f=x^2+y^2+z^2;%函式關係或其他**%儲存為fun.m(一定要注意這裡)

%以後在其他程式裡面或matlab命令裡就可以呼叫如:y=fun(1,2,3)

在matlab中怎麼直接呼叫函式?

matlab裡如何呼叫檔案,我自編了乙個函式在m檔案中,想呼叫m檔案的函式,請問如何呼叫呀? 求高手指點!

14樓:匿名使用者

matlab可以在m檔案函式中定義乙個函式和多個子函式,但是需要注意的是版子函式只能

由同一權m檔案中的函式呼叫。

如下面的例子:

function [max,min]=mypfun(x) %主函式,通常建議把主函式的名字和檔案的名字保持一致,因為一般情況,matlab會把每乙個m檔案的名字當做函式名進行檢索,最後再到對應的m檔案中檢索該函式作為入口,這也就是為什麼matlab的主函式可以被外部呼叫的原因。

n=length(x);

max=mysubfun1(x,n);

min=mysubfun2(x);

function r=mysubfun1(x,n) %子函式1x1=sort(x);

r=x1(n);

function r=mysubfun2(x) %子函式2x1=sort(x);

r=x1(1);

其次,在指令碼檔案(也就是一行一行**的,不是用function開始的檔案)中 不能編寫函式,只能呼叫函式。因為指令碼檔案是完全從上到下執行的

15樓:匿名使用者

直接呼叫就可以了啊,但是要先把你定義的函式放在work資料夾裡。

16樓:匿名使用者

建議先看一下教程:函式的使用

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor 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 注 ...

html中如何呼叫,html中如何呼叫cgi

司寇恨楓 只用過cgic,內部跳轉在cgimain函式中使用類似fprintf cgiout,n n 這樣可以跳轉到你想到的頁面。和web伺服器軟體沒關係,不管是apache還是其他,都是一樣跳轉,只要路徑一致。處理表單,在cgic中提供了函式介面,可以呼叫,比如的到客戶端傳過來的字串 enter ...

MATLAB7 10 即2019a)如何呼叫maple函式進行符號運算?如何新增呢

命令syms a,b,c 定義符號變數sum a b c 或直接呼叫maple函式 maple matlab怎麼利用呼叫maple計算的結果 第一種情況 選擇 maple 或者 mupad engine 引擎 你可以使用maple engine 代替預設的mupad engine。首先你需要乙個匹配...