gpt4 book ai didi

matlab - 如何在Matlab中使用匿名函数过滤数组?

转载 作者:行者123 更新时间:2023-12-02 09:49:25 25 4
gpt4 key购买 nike

我想编写一个函数,最好是匿名函数,用于过滤数组。很难用语言来表达,但它是这样的:

f = @(x) { if (x > 1) x+1 }; 
a = [ 1, 2, 3];
f(a) %
==> [ 1 3 4]

我想要的要点是:

  • 希望该函数接收号码或一个字符串
  • 但是当给定一个数组时,该函数将自身应用于数组中的每个元素并返回另一个数组。

这类似于函数 log() 的工作方式:

>> log(1) 
ans =
0
>> log([1,2,3])
ans =
0 0.6931 1.0986

谢谢

最佳答案

你可以这样做:

f = @(x) x + (x > 1);

关于matlab - 如何在Matlab中使用匿名函数过滤数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5250838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com