该函数应返回第一个向量中的数字,该数字大于第二个向量中的最大值。
例如:如果2个向量是:[4,34,7,63,16]
& [2,9,8,7,3,10,16,1]
函数应该返回向量[34,63]
。
答案 0 :(得分:2)
这是一个非常简单的功能,所以我通常会使用匿名函数:
>> x=[4,34,7,63,16];
>> y=[2,9,8,7,3,10,16,1];
>> yourFunction = @(x,y)x(x > max(y));
>> yourFunction(x,y)
ans =
34 63
如果您在函数文件中需要它,请使用它:
function m = yourFunction(x,y)
m=x(x > max(y));
end
答案 1 :(得分:0)
检查matlab文档,例如
http://www.mathworks.de/de/help/matlab/ref/function.html
在那里你也找到了例子。在您的情况下,您只需在定义的右侧输入2个参数。
具有2个参数的函数的示例是:
function[returnval] = value(time, frequency)
pi = 3.1415926536;
returnval= sin(2*pi*frequency*time);
end
此函数将具有名称值,该值需要2个参数并返回1个参数。
显然你必须以不同的方式定义你的函数,但问题不是关于你的代码,而是如何创建一个带有2个输入参数的函数。