Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 获取从数组创建的函数的值,而不使用索引 让我们考虑下面的脚本,我在这里创建一个函数,如 y= f(x) >:_Matlab_Function - Fatal编程技术网

Matlab 获取从数组创建的函数的值,而不使用索引 让我们考虑下面的脚本,我在这里创建一个函数,如 y= f(x) >:

Matlab 获取从数组创建的函数的值,而不使用索引 让我们考虑下面的脚本,我在这里创建一个函数,如 y= f(x) >:,matlab,function,Matlab,Function,假设我现在想要得到一些f的值,比如f(0.5),f(1)或f(1.5)。有没有办法用matlab函数得到这些值,或者我必须先得到x中的0.5、1和1.5的索引才能得到f(x)?如果你有一个实际的函数,你可以像f(x)那样调用它 f = @(xi) 2.*xi; f(0.5) % >> ans = 1 f(0.5001) % >> ans = 1.0002 f(10) % >> ans = 20 若您有两个与示例代码类似的对应数组,则可以使用x

假设我现在想要得到一些f的值,比如f(0.5),f(1)或f(1.5)。有没有办法用matlab函数得到这些值,或者我必须先得到x中的0.5、1和1.5的索引才能得到f(x)?

如果你有一个实际的函数,你可以像
f(x)
那样调用它

f = @(xi) 2.*xi;

f(0.5)    % >> ans = 1
f(0.5001) % >> ans = 1.0002
f(10)     % >> ans = 20
若您有两个与示例代码类似的对应数组,则可以使用
x
数据的索引

x = 0:0.01:2;
y = 0:0.02:4;

y(x==0.5)    % >> ans = 1
y(x==0.5001) % >> ans = []
y(x==10)     % >> ans = []
如果有第二种情况,但希望插值以避免出现
y(x==0.5001)=[]
结果,则可以设置如下函数

x = 0:0.01:2;
y = 0:0.02:4;
f = @(xi) interp1( x, y, xi );

f(0.5)    % >> ans = 1
f(0.5001) % >> ans = 1.0002
f(10)     % >> NaN

如果你有一个实际的函数,你可以像
f(x)
那样调用它

f = @(xi) 2.*xi;

f(0.5)    % >> ans = 1
f(0.5001) % >> ans = 1.0002
f(10)     % >> ans = 20
若您有两个与示例代码类似的对应数组,则可以使用
x
数据的索引

x = 0:0.01:2;
y = 0:0.02:4;

y(x==0.5)    % >> ans = 1
y(x==0.5001) % >> ans = []
y(x==10)     % >> ans = []
如果有第二种情况,但希望插值以避免出现
y(x==0.5001)=[]
结果,则可以设置如下函数

x = 0:0.01:2;
y = 0:0.02:4;
f = @(xi) interp1( x, y, xi );

f(0.5)    % >> ans = 1
f(0.5001) % >> ans = 1.0002
f(10)     % >> NaN

有几种方法,如果你有函数,你可以计算f(0.5)f(1)等,或者你可以通过在绘图上估计来估计,或者你可以通过插值来估计。取决于你真正想要的是什么。有几种方法,你可以用f(0.5)f(1)等来计算,如果你有函数的话,或者你可以通过在图上估计来估计,或者你可以通过插值来估计。这取决于你到底在找什么