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為底的...