gpt4 book ai didi

matlab - 在函数声明中指定它应该应用于单个参数

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:29 25 4
gpt4 key购买 nike

在 Matlab 中是否可以在函数声明中指定将此特定函数应用于单个参数(而不是向量)?如果是这样,匿名函数呢?

我的意思是,而不是像这样写

f = @(x, y) x.^2+2*x.*y.^2-x./(y.^3)...

一个人也许可以写出类似的东西

f = .@(x, y) x^2+2*x*y^2-x/y^3

这会帮助很多像我这样容易忘记点的头脑简单的人。

抱歉,如果它是重复的,我进行了搜索,但如您所见,我无法用清晰的文字表达它,因此我找不到答案。

最佳答案

不确定这是否适合你,但你可以在匿名函数中使用 arrayfun,例如:

f = @(x,y) x.^2+2*x.*y.^2-x./(y.^3);    
g = @(x,y) arrayfun(@(A,B) A^2+2*A*B^2-A/B^3 ,x,y) %for matrix output
h = @(x,y) arrayfun(@(A,B) A^2+2*A*B^2-A/B^3 ,x,y,'UniformOutput',false); % for cell output

A是x的元素,B是y的元素

关于matlab - 在函数声明中指定它应该应用于单个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37828196/

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