matlab 在主函数中调用一个输出数组子的函数 怎么调用?
imgin()是一张图片,每个点有一个数值,类似一个组数表function[img]=imgin()//子函数fori=starti:endiforj=startj:en...
imgin()是一张图片,每个点有一个数值,类似一个组数表
function[img]=imgin() //子函数
for i=starti:endi
for j=startj:endj
if(img_in(i,j))>100)
img(i,j)=(img_in(i,j-1)+img_in(i,j+1));
else if((imgin(i,j)<100)
img(i,j)=(img_in(i,j-1)-img_in(i,j+1));
else img(i,j)=imgin(i,j);
end
end
end
end
end
这样一个输出为数组的子函数,我在主函数中应该怎么调用? 展开
function[img]=imgin() //子函数
for i=starti:endi
for j=startj:endj
if(img_in(i,j))>100)
img(i,j)=(img_in(i,j-1)+img_in(i,j+1));
else if((imgin(i,j)<100)
img(i,j)=(img_in(i,j-1)-img_in(i,j+1));
else img(i,j)=imgin(i,j);
end
end
end
end
end
这样一个输出为数组的子函数,我在主函数中应该怎么调用? 展开
展开全部
一般子函数被调用,都有输入变量,再返回一个或多个变量。如:fuction [a b]=imag(m,n,p);
这个函数的意思是,输入m n p三个参量,返回a b这两个参量,可以是矩阵 数值 向量 结构体,根据自己的需要来。在调用的时候 在主函数中输入: [A B]=imag(M N P);大写对应相应的小写imag是子函数的函数名,你这里就是imgin;希望对你有帮助。
这个函数的意思是,输入m n p三个参量,返回a b这两个参量,可以是矩阵 数值 向量 结构体,根据自己的需要来。在调用的时候 在主函数中输入: [A B]=imag(M N P);大写对应相应的小写imag是子函数的函数名,你这里就是imgin;希望对你有帮助。
更多追问追答
追问
[a,b]=imgin();
errer:too many output arguments.
追答
根据你这个程序来,你只返回了一个值,调用的话,直接用 a=imgin();就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询