function在MATLAB中怎麼用

2021-04-17 22:09:52 字數 3313 閱讀 4799

1樓:寢室

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方專

便。m函式檔案以function開頭,格式為屬function 輸出變數 = 函式名稱(輸入變數)語句。

編寫一個求自變數x的正弦值的m函式,如下:function y=mysin(x)y=sin(x);% 函式體此時在matlab命令視窗輸入若下內容時》x=pi/2;>>y=mysin(x)matlab便會呼叫y.m檔案子函式,計算sin值,並給出結果為》y=1。

2樓:匿名使用者

我想,你執行不出來的原因是:你可能直接執行此function函式了。如果要真是這樣的話,那肯定是不行的。function函式只能被呼叫。不能直接執行。

3樓:匿名使用者

function [output1,output2,...] = functionname(param1,param2,...)

將該函抄

數實現儲存在一個m檔案中,命名為functionname呼叫的時候:

[output1,output2] = functionname(param1,param2);

然後就可以用output1和output2這兩個返回值或者返回向量了

4樓:匿名使用者

function用來bai定義函式,一般一個du函式放在一個.m檔案裡。舉個zhi簡單的例子建立一dao個myfunction.m,然後在版檔案中寫。權

function y=myfunction(a,b)其中a,b是輸入函式的引數,y是函式返回的值。當需要返回多個值時,可以將y看作一個陣列,或者直接將函式的開頭寫成如function [x,y]=myfunction(x,y)的形式。

然後就是定義函式的內容,通俗的說就是怎樣由輸入引數a,b得到返回值y。比如最簡單的y=a+b。

總結一下,將下面的**

function y=myfunction(a,b)y=a+b;

儲存為一個m檔案myfunction.m,呼叫方式如下。

num=myfunction(3,4);

這樣就可以由函式中的y=a+b得到num的值是3+4=7。

以上是最簡單的例子,不知說清楚沒有,如不清楚可以直接hi我。

5樓:匿名使用者

可以直接用來polyval([1 0 3 4],0),由於你這個源是多項式,很好bai處理的

如果是不du能寫成矩陣係數的非線性zhi函式,相對就麻煩一點了dao比如y=sin(x)+x^2,要求x=0處的值,可以這樣求,f=inline('sin(x)+x^2','x')%表示符號函式y=f(0)%將x=0帶入符號函式中,求符號函式的值如果你要問的只是function的用法,那麼需要另外建立一個單獨的檔案,相對來說不如上述方法簡單。

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)

ans =4

6樓:匿名使用者

用來自定義函式的,例如

function y=summ(a,b)

y=a+b;

7樓:匿名使用者

要在command視窗中直接呼叫執行

在matlab中怎麼直接呼叫函式

8樓:小美美不會飛啊

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

matlab中function 函式怎麼用?

9樓:匿名使用者

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方便。

m函式檔案以function開頭,格式為

function 輸出變數 = 函式名稱(輸入變數)語句;例如:

%eg_1f.m

function s=f(m)

s=0for n=1:m

s=s+1/n/n;

end儲存為eg_1f.m,然後在指命視窗執行>>eg_1f(100)

ans =

1.6350

10樓:

你要新建一個script,把函式輸進去,然後呼叫它就好了recrgb(image,image_hsv,h,w)

matlab中function中if語句怎麼用

11樓:淚之夢幻

在matlab中,if 語句可以跟隨一個(或多個)可選的 elseif... else 語句,這是非常有用的,用來測試各種條件。

使用 if... elseif...else 語句,有幾點要記住:

一個 if 可以有零個或else,它必須跟在 elseif 後面(即有 elseif 才會有 else)。

一個 if 可以有零個或多個 elseif ,必須出現else。

elseif 一旦成功匹配,剩餘的 elseif 將不會被測試。

語法形式:

if % executes when the expression 1 is true

elseif

% executes when the boolean expression 2 is true

elseif

% executes when the boolean expression 3 is true

else

% executes when the none of the above condition is true

end使用例項:

a = 100;

%check the boolean condition

if a == 10

fprintf('value of a is 10\n' );

elseif( a == 20 )

fprintf('value of a is 20\n' );

elseif a == 30

fprintf('value of a is 30\n' );

else

fprintf('none of the values are matching\n');

fprintf('exact value of a is: %d\n', a );end

jquery的post中functiondata返回的資料要怎麼

你在函式外面定義一個變數,然後在function裡面把data賦值給這個變數不就ok了麼 function initialize cc function data json alert html 高分求救關於jquery post 的問題,為什麼變數第一次返回data的值是undefined?急急急...

VB編寫Function函式過程,能夠實現十進位制轉換為二進位制,八進位制,十六進位制

dim a 32 as integer,r as integerprivate sub mand1 click n clng text1 i 1 s while n 0 a i n mod r if a i 10 then s a i s else s chr a i 55 s n n r wend...

在matlab中怎樣表示ln

matlab中自然對數函式ln 用log 表示,例如 e exp 1 log e ans 1另外 對於常用的如以2 10為底的對數,分別用log2 和log10 表示.對於任意底的對數,可以使用換底公式轉換為用以上任一種對數函式表示的式子.用log 函式 例如log exp 1 輸出 注 以2為底的...