与3个变量的内联功能

8次观看(最近30天)
你好,
我正在尝试运行此代码,但是我不知道如何以使用H和T的值,然后是FX(A)和FX(B)来编写功能。任何人都可以帮忙吗
t = [5 6 7 8 9]
h = [2 3 4 5 6]
fx = inline('((2*pi。^2)./ t) - ((((9.81*2*pi)./ x)。*tanh((2*pi*h)./ x)))'
a = 1;
b = 10;
TOL = 0.001;
fx(a)
fx(b)

接受的答案

沃尔特·罗伯森(Walter Roberson)
您不能使用内联函数来做到这一点。您在内联函数中提到的每个名称都必须是函数调用(例如tanh或pi -pi -pi是一个函数),否则它将变成执行时必须传递给该函数的参数。
除非有人向您强加您不能推翻的要求,否则您不应使用内联功能。您应该使用匿名功能。 //www.tianjin-qmedu.com/help/matlab/math/math/parameterizing-functions.html
1条评论
内森·兰奇曼(Nathan Latchman)
谢谢你。我最终使用了匿名函数,并且有效。现在,唯一的问题是该功能的运行时间比我想的要长得多,有些进展和一些进展。

登录发表评论。

更多答案(0)

标签

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!