6 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
M函數(shù)除了直接用函數(shù)名調(diào)用之外,也可以進(jìn)行參數(shù)傳遞,使得Matlab應(yīng)用更加方便。
M函數(shù)文件以function開(kāi)頭,格式為
function 輸出變量 = 函數(shù)名稱(輸入變量)
語(yǔ)句;
例如:
%eg_1f.m
function s=f(m)
s=0
for n=1:m
s=s+1/n/n;
end
保存為eg_1f.m,然后在指命窗口執(zhí)行
>>eg_1f(100)
ans =
1.6350

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
function 是用來(lái)標(biāo)記 .m 文件為函數(shù)文件的,不能在 commend window 中直接輸入當(dāng)成函數(shù)用。
比如新建一個(gè) myfun.m 文件,寫(xiě)入你要包含的內(nèi)容,然后保證這個(gè)文件在 path 中、或者在當(dāng)前文件夾中,就可以在命令窗口作為普通函數(shù)調(diào)用,比如 myfun([3 4])

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
這個(gè)函數(shù)沒(méi)有沖突嗎?
先定義了y=sinh(x),又定義y是別的值,肯定不對(duì)的
可以寫(xiě)成這樣:
function [y1,y2]=myfun(x)
y1=sinh(x);
y2=(exp(x)-exp(-x))/2;
命令窗口輸入
>>x=0:0.1:1;[y1,y2]=myfun(x)

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
問(wèn)題描述:例如在命令窗口中 function
Number=recrgb(Image,Image_HSV,h,w)電腦就會(huì)提示:Function
業(yè),但是在我的機(jī)子上運(yùn)行的時(shí)候,我的matlab不認(rèn)識(shí)load函數(shù),我
很郁悶,我是2007的版本,你的如果版本高,應(yīng)該可以認(rèn)識(shí)load函數(shù)
件和所用圖片放到matlab運(yùn)行時(shí)所在的文件夾中,然后在command
window里運(yùn)行Main即可,但是還有一點(diǎn),因?yàn)槟愕某绦蛱幚淼氖?a >mat格
式的數(shù)據(jù)。所以得把圖片轉(zhuǎn)化成mat格式。這部分代碼我給你寫(xiě),如
下:x=imread('pself2_51.jpg');save
FinalPosition.mat;這樣就可以把圖片保存成mat格式了。
版,應(yīng)該能吧,
答案2:: M函數(shù)除了直接用函數(shù)名調(diào)用之外,也可以進(jìn)行參數(shù)傳
遞,使得Matlab應(yīng)用更加方便。M函數(shù)文件以function開(kāi)頭,格式為
function 輸出變量 = 函數(shù)名稱(輸入變量)語(yǔ)句;例
如:%eg_1f.mfunction s=f(m)s=0for n=1:ms=s+1/n/n;end
保存為eg_1f.m,然后在指命窗口執(zhí)行;;eg_1f(100)ans =
1.6350
答案3:: 你要新建一個(gè)script,把函數(shù)輸進(jìn)去,然后調(diào)用它就好了
recrgb(Image,Image_HSV,h,w) 追問(wèn) 不好意思,我是新手,再麻
煩下,新建script輸入函數(shù)后,是直接在命令窗口輸入
recrgb(Image,Image_HSV,h,w)這個(gè)嗎? 回答 把你上面這段復(fù)制到
script里面就好了
添加回答
舉報(bào)