在MATLAB中定义函数处理
2.144视图(30天)
显示旧的评论
我怎么可能会定义一个函数处理呢?
例如,我想定义一个函数f (x) = 2 * x ^ 3 + 7 * x ^ 2 + x
我希望MATLAB计算f (x)随机值x。我听说过函数宏指令和fhandles,但我不知道如何去做。
谢谢。
2的评论
沃尔特·罗伯森
2017年7月26日
莱亚索菲亚门德斯:
convtime似乎从文件交换
//www.tianjin-qmedu.com/matlabcentral/fileexchange/28204-time---rate-unit-conversion-function
。
你应该去那个链接,并点击下载按钮,下载zip文件。你要解压到一个目录
不
MATLAB下安装目录。然后您将使用pathtool MATLAB在MATLAB将该目录添加到您的路径。
接受的答案
钱德拉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)
关于函数处理的更多信息,请参见:
更多的答案(6)
沃尔特·罗伯森
2012年1月8日
函数处理版本:
f = @ (x) 2 * x ^ 3 + 7 * x ^ 2 + x;
那么f已经是处理函数,你可以调用f(3.7)(例如)
不需要使用函数宏指令(),但是你可以。
1评论
Salaheddin Hosseinzadeh
2014年3月13日
我定义一个函数,而这个匿名的方式!它是容易多了。我也知道这样做的另一种方式,令人惊讶的是nobudy提到到目前为止!哈哈我要把它放在答案。
Nikitha Challa
2016年9月26日
x = x + a / x 2在matlab代码
2的评论
沃尔特·罗伯森
2016年9月26日
似乎没有一个问题,这不是一个答案,问这是什么?
如果问题是解决方程
x = = x + / (x ^ 2)
然后有限
一个
值,解决方案是负无穷,+万博 尤文图斯正/ (x ^ 2)将为这些值是0,导致平等负无穷到= =负无穷和+正= = +正无穷