你好,想知道matlab中function 函数怎么用?

例如在命令窗口中 function Number=recrgb(Image,Image_HSV,h,w)电脑就会提示:Function definitions are not permitted at the prompt or in scripts.我该怎么定义
function Number=recrgb(Image,Image_HSV,h,w)

r=Image(h,w,1);

g=Image(h,w,2);

b=Image(h,w,3);

H2=Image_HSV(h,w,1);
S2=Image_HSV(h,w,2);
V2=Image_HSV(h,w,3);
if ((0.3*r+0.6*g+0.1*b)>135 &&b>100)||(H2<220&&S2<=0.3 &&V2>=0.3)
Number=1;

return;
end
if (b>r&&b>g&&H2>=190&&H2<250 &&S2>=0.25 &&V2>0.1)
Number=2;
return;
end

% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Number=0;
return;
end
以上代码在命令窗口怎么写才能运行,求高手解决

largeQ
浏览 291回答 2
2回答

德玛西亚99

M函数除了直接用函数名调用之外,也可以进行参数传递,使得Matlab应用更加方便。M函数文件以function开头,格式为function 输出变量 = 函数名称(输入变量)语句;例如:%eg_1f.mfunction s=f(m)s=0for n=1:ms=s+1/n/n;end保存为eg_1f.m,然后在指命窗口执行>>eg_1f(100)ans =1.6350

炎炎设计

Function函数是包含在Function和End Function语句之间的一组VBScript语句。 Function函数与Sub过程类似。但 Function函数可以有返回值。可以使用参数。如果 Function函数没有任何参数,则 Function语句必须要包含空括号。 Function函数通过函数名返回一个值。返回值的数据类型是Variant.  语法: Function 函数名 (参数1,参数2,...)  ...  End Function  Javascript function关键字  在脚本语言javascript中,function是定义一个函数的关键字,通常形态是  function 函数名(参数1 [参数2])  {  函数体  return 返回值  }  其中也可以不返回值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5
Java