在MATLAB中定义函数处理

2.144视图(30天)
理查德。
理查德。 2012年1月8日
评论道: 沃斯 2023年2月4日
我怎么可能会定义一个函数处理呢?
例如,我想定义一个函数f (x) = 2 * x ^ 3 + 7 * x ^ 2 + x
我希望MATLAB计算f (x)随机值x。我听说过函数宏指令和fhandles,但我不知道如何去做。
谢谢。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2017年7月26日
莱亚索菲亚门德斯:
你应该去那个链接,并点击下载按钮,下载zip文件。你要解压到一个目录 MATLAB下安装目录。然后您将使用pathtool MATLAB在MATLAB将该目录添加到您的路径。

登录置评。

接受的答案

钱德拉Kurniawan
钱德拉Kurniawan 2012年1月8日
编辑:MathWorks支万博1manbetx持团队 2019年5月22日
你好,理查德。
评估f (x)在不同的x值,您可以创建一个m文件编写这段代码:
函数y = f (x)
y = 2 * (x ^ 3) + 7 * (x ^ 2) + x;
如果你保存文件的名字“f。米”,您可以运行函数通过输入这个代码在命令窗口或一个单独的m文件。
x =兰迪(7);
y = f (x)
上面的randi函数生成一个1-by-5行向量随机整数1到10之间。f所返回的值存储在一个1-by-5行向量y。
创建函数的更多信息,请参阅:
您可以创建一个句柄函数f @符号。例如,创建一个名为myHandle的处理如下:
myHandle = @f;
现在可以运行f间接通过其处理。
y = myHandle (x)
关于函数处理的更多信息,请参见:
5个评论
马克-杰克逊
马克-杰克逊 2022年10月11日
我建议点击“开始”。

登录置评。

更多的答案(6)

沃尔特·罗伯森
沃尔特·罗伯森 2012年1月8日
函数处理版本:
f = @ (x) 2 * x ^ 3 + 7 * x ^ 2 + x;
那么f已经是处理函数,你可以调用f(3.7)(例如)
不需要使用函数宏指令(),但是你可以。
1评论
Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh 2014年3月13日
我定义一个函数,而这个匿名的方式!它是容易多了。我也知道这样做的另一种方式,令人惊讶的是nobudy提到到目前为止!哈哈我要把它放在答案。

登录置评。


Junaid
Junaid 2012年1月8日
亲爱的理查德,
定义一个函数在matlab可以做以下给定函数的语法:
函数n = F (x)
n = 2 * x ^ 3 + 7 * x ^ 2 + x;
就是这样。你可以把函数结束时结束。但也可以接受,不要把各种matlab版本。如果你把最后一个函数然后你必须把所有功能单一的m文件。
然后你可以生成随机数,整数或双,可以得到该函数的值。

西里尔
西里尔 2014年3月21日
编辑:西里尔 2014年3月21日
> f = @ (x) 2 * x ^ 3 + 7 * x ^ 2 + x;
> f (0)
0
意外没有人提到匿名函数…
1评论
Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh 2014年3月21日
@西里尔
沃尔特,只要确保你检查了其他的答案和评论!

登录置评。


萨米优素福
萨米优素福 2015年3月11日
编辑:沃尔特·罗伯森 2016年9月26日
这是我开发的一个函数来计算任意数量的对数与不同的基础:
函数d = log_for_diff_base(输入myNumber myBase)
x =日志(输入myNumber);
y =日志(myBase);
d = x / y;
结束
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年9月26日
好吧……但与原来的问题无关。

登录置评。


Nikitha Challa
Nikitha Challa 2016年9月26日
x = x + a / x 2在matlab代码
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年9月26日
似乎没有一个问题,这不是一个答案,问这是什么?
如果问题是解决方程
x = = x + / (x ^ 2)
然后有限 一个 值,解决方案是负无穷,+万博 尤文图斯正/ (x ^ 2)将为这些值是0,导致平等负无穷到= =负无穷和+正= = +正无穷

登录置评。


(Karima Benkhlil
(Karima Benkhlil 2023年2月4日
f (x) = exp (x ^ 2) (x3 + 4 x + 1)如何定义它
1评论
沃斯
沃斯 2023年2月4日
f = @ (x) exp (x ^ 2)。* (x ^ 3 + 4 * x + 1);

登录置评。

类别

找到更多的在开始使用MATLAB帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的