yqchenlolo 发表于 2006-3-2 11:09

[求助]如何从sym形式转化到inline形式

比如用<BR>syms x y z;<BR>然后定义了一个函数:f=x^2+y^2+z^2-1,这时f 为sym形式,<BR>如何把f转化为inline的形式,即<BR>我想得到g=inline('x^2+y^2+z^2-1');<BR>还有如果是sym形式的f如何求在具体点(x0,y0,z0)的值??<BR>谢谢了<BR>

suffer 发表于 2006-3-2 17:31

回复:(yqchenlolo)[求助]如何从sym形式转化到inlin...

syms x y z;<BR>f=x^2+y^2+z^2-1;<BR>g=inline(f);<BR>g(x0,y0,z0)<BR>

yqchenlolo 发表于 2006-3-2 21:14

不行啊,我试过这样<BR>syms x y z;<BR>f=x^2+y^2+z^2-1;<BR>g=inline(f);<BR>运行结果:<BR>??? Error using ==&gt; inline/inline<BR>Input must be a string.

sffei 发表于 2006-3-2 22:57

<P>可能是版本的问题,6.5的可以</P>

NASA 发表于 2006-3-3 09:40

回复:(sffei)可能是版本的问题,6.5的可以

<DIV class=quote><B>以下是引用<I>sffei</I>在2006-3-2 22:57:27的发言:</B><BR>
<P>可能是版本的问题,6.5的可以</P></DIV>
<br>我用的也是6.5上述代码试了一下也是可以的

yqchenlolo 发表于 2006-3-3 14:41

我用的是6.5的,奇怪了<BR>具体版本号是6.5.0.180913a<BR><BR>那如果我定义了<BR>syms x y z;<BR>f=x^2+y^2+z^2-1;<BR>不用变成inline的<BR>要算f(x0,y0,z0)怎么算?用什么命令?

aspen 发表于 2006-3-3 15:10

回复:(yqchenlolo)[求助]如何从sym形式转化到inlin...

subs

yqchenlolo 发表于 2006-3-3 15:36

可以了,谢谢了 :)

rap2009 发表于 2008-1-13 11:43

这个问题,在这个时候就有人问了啊,前两天在贴子上,看到版主们给新手们发的帖子中说:也许你现在做的任何自己认为是不错的点子,可能以前都有给予解释了,当然,我知道也肯定是也这样,但现在我是真正见识到了,大家或许认为这个问题并没有什么,但我是一个新手,我来跟大家说一些我是怎么认识到这个问题的:
在最一开始,我连sym与inline是干什么用的都不知道,甚至是都不知道有这样的关键字,可后来,我在用int算一个积分的时候,在某个例子上看到使用了sym关键字(我理解为是像C + + 那样定义一个事先分配内存的静态变量),又看了好多内容,了解了它的用法,的确很方便,最主要的是它的符号运算可以使其像操作数据那样进行几乎所有的数学运算。可当我在用符合运算求解方程解的时候,就有了限制,比如:符合关系式1:exper1 = a * x ^ 2+ b * x + 1(已经定义了符号变量a、b);符号关系式2:exper2 = 2 * a * x + 3 * x。我想解方程exper1 + exper2 = 0 这个符号关系式方程中x的解,调用solve这个关键字即可。到这出现了问题,用符合关系式求解零点,自变量是针对符号关系式最直接的变量,即exper1 + exper2 = 0 这个方程中的exper1, exper2。想了很多方法也不能把x给弄出来,我发现符号运算对于此种形式的运算存在弊端,那接下来,又找了很多资料,又发现了inline这个关键字,它定义的字符串关系式可以被求零点的fzero这个关键所调用,并且可以针对关系式中的变量。但用inline这个关键字定义的关系式不能进行数学运算,于是我又想到了sym定义的关系式,他们能不能联合起来解决这个问题呢,于是我发现了本贴,问题解决了,首先通过符号运算,得到我要的关系式,之后将其转换为inline形式,再求解零点。
上面的问题可能对于高手们,算不上什么问题,但我想说的是,这是我这个新手从皮毛不知的阶段怎样去发现和解决问题的,也希望能对新手们有一个很好的启发,当然我上面提到的思路可能也存在其他解决方法,或许会使问题简单,进而可能也用不上所谓的转换吧,当然所有问题的提出也都是建立在分析问题的基础上,和构建整体的框架的限制,我上面给出的exper1, exper2这两个关系式是首先必须单一给出的,好了,就说这么多吧,希望大家给予指正。
页: [1]
查看完整版本: [求助]如何从sym形式转化到inline形式