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 提供發票 所有入駐的企業必須給消費者提供正規...