如何创建一个以2个向量作为参数的函数

时间:2014-05-13 11:53:26

标签: matlab vector

该函数应返回第一个向量中的数字,该数字大于第二个向量中的最大值。

例如:如果2个向量是:[4,34,7,63,16]& [2,9,8,7,3,10,16,1]函数应该返回向量[34,63]

2 个答案:

答案 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个输入参数的函数。