matlab中如何將自己寫的函式儲存到函式庫以便以後

2021-05-02 11:24:26 字數 5474 閱讀 1015

1樓:匿名使用者

你把自己儲存檔案的路徑新增到matlab的搜尋路徑,以後就可以直接用了。

file-set path-

2樓:化學工程

太可以了,下面是一個高斯消去法程式,存為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;

endindex = [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);

endx = 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)

3樓:蓋濰駒問兒

在matlab命令視窗敲入doc

加回車你可以看到所有的函式都在裡面

而且都有解釋怎麼用的。

怎樣將將寫好的m檔案加到matlab庫函式中?

4樓:匿名使用者

在file選單下面有 set path選項,將你的函式所在資料夾加入到對應matlab搜尋路徑下就行了

5樓:楊好巨蟹座

在一個m檔案中寫多個函

copy數,每個函式都以function開始,結束可以帶end,也可以不帶(這種情況下,出現另一個function或者到達檔案結尾表明前一個function結束)。

第一個函式作為主函式,可以從該m檔案外部呼叫,其它函式都是區域性函式,只能被m檔案中的函式呼叫。主函式命名最好和m檔名相同,如果不同,則呼叫時應該使用m檔名(不帶副檔名)。

6樓:匿名使用者

matlab呼叫函式是會去matlab的安裝目錄下的toolbox目錄下查詢。因此,只要把m函式放到這個資料夾下就行了。

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

7樓:匿名使用者

根據我的經驗

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

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

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

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

當然你也可以用

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

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

8樓:樂素琴召珍

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

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>>

9樓:圖書校對找茬

首先,開啟matlab軟體;

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

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

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

10樓:月月

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

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

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

a=3;

b=4;

[result]=my_sum(a,b)

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

11樓:

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

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

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

12樓:

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

13樓:丟掉的罐頭

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

matlab用function定義一個函式後 怎麼讓這個函式生效 是把這個m檔案存到哪啊

14樓:卜項離

函式 是要呼叫的,.m檔案應該和呼叫它的.m檔案放在一個資料夾裡才行,不然找不到它的;

譬如函式為 out = function(input1,input2); 此函式有兩個引數,一個返回值;

呼叫它的話,就是 result = function(x1,x2); result 就是用函式function對實際引數x1和x2計算得到的返回值;

matlab的函式定義和函式呼叫基本和其它程式語言是一個道理,引數傳入,引數傳出等

matlab 函式中怎麼呼叫自身,進行自迴圈? 20

15樓:匿名使用者

在matlab中,一個函式可以呼叫其它函式,也可以呼叫自身(即遞迴呼叫)。

利用遞迴演算法編寫函式的典型例子是計算fibonacci數列。

m-函式檔案:

function a = my_fibo(k)

if k == 1 || k == 2

a = 1;

else

a = my_fibo(k-1) + my_fibo(k-2);

end將這個檔案寫入m-檔案編輯器並以名稱「my_fibo.m」儲存,然後就可以呼叫:

>> my_fibo(26)

ans =

121393

遞迴演算法是解決某一類問題的有效方法,但不宜濫用,因為它的運算速度往往很慢。例如

>> tic, n= my_fibo(26) ,toc

n =121393

elapsed_time =

1.468

但如果用一般的迴圈語句來求解這個問題:

>> tic,n=[1,1];for k=3:100,n(k)=n(k-1)+n(k-2);end,toc,n(26)

elapsed_time =

0ans =

121393

速度差別是非常明顯。

matlab自己編寫一個函式後怎麼呼叫啊

16樓:匿名使用者

根據我的經驗

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

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

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

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

當然你也可以用

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

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

17樓:匿名使用者

求詳細敘述bai:命令提du示視窗指

的是command window嗎?

如果是的話

1.在zhicurrent directory裡找到你保dao存所在資料夾—

回—就是你能從裡面答看到你的gold.m檔案2.直接在command window裡輸入檔名就行了

18樓:匿名使用者

直接輸入函式名加變數就可以啦!例如:function y=my_n(n)

y=sum(1:n);

呼叫時輸入y=my_n(100)再回車就可以啦。

19樓:匿名使用者

我懂你的意思 你的意思是 你編寫了一個主函式 這個函式中要呼叫一個你自己編寫的子函式 是吧 你的問題應該是 主函式呼叫子函式的方法 我也在學習之中

20樓:

雖然你這個問抄題提出很襲

久,但我目前也剛學matlab,遇到了類似的問題,所以我分享下我的解決辦法。希望對有類似問題的童鞋有些幫助:在matlab開啟後,上面有一個current dictionary,在裡面瀏覽到你自己的函式所在的資料夾,開啟以後就可以了,再程式設計序時就可以自然用到你所編的函式了。

如何將自己變成文藝範滿滿的女孩,如何將自己變成一個文藝範滿滿的女孩?

這恐怕只有多多學習才行吧!只有多學習才能改變自己吧。才能夠讓自己才夠文藝範兒吧。多讀書,文藝範不是裝出來的,裝出來的容易露餡,露餡以後會讓人覺得可笑,而且瞧不起。要變成文藝範的女孩子,應該要多讀書,讀書可以讓人有氣質。要想自己變成一個文藝範兒的女生,那麼就應該多一些書籍。特別一些文學方面的書籍,多讀...

如何將matlab中simulink的示波器的波形匯入到小波變換工具箱

matlab 有個workspace的空間,你示波器上的值會在那上面顯示,把上面的值匯入就可以了!把simulink資料匯出到工作空間就可以了吧,toworkspace模組 matlab中simulinkscope示波器中的波形如何轉化為函式?我記得圖形可以匯出為資料,當匯出資料後,就可以用exce...

如何將自己的產品放到京東商城上面銷售

申請入駐便可。入駐京東條件以及要求 1 資金要求 公司註冊資金50萬及50萬以上人民幣,且註冊時間兩年以上 2 繳納費用 平臺使用費6000元 年,保證金60000元。3 授權資質 需要確保授權鏈條的完整,即申請入駐企業拿到的授權能夠逐級逆推回品牌商。4 提供發票 所有入駐的企業必須給消費者提供正規...