有办法从符号函数中得到数值结果吗?

35次浏览(最近30天)
Volkan Yangin
Volkan Yangin 2020年10月30日
回答: 沃尔特·罗伯森 2020年10月30日
你好,
我有一个由syms命令创建的符号函数,在我的代码的下一步,我应该通过使用这个函数得到数值输出。要完成这个操作,我从工作区复制符号函数并粘贴到我的编辑器。这种方法太长,容易出错。所以,我必须直接使用符号函数。
我可以用什么方法做这个手术?你能举个例子吗?
谢谢!

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年10月30日
编辑:埃米尔哈姆萨 2020年10月30日
如果你有一个符号函数,你可以直接通过输入来求值。例如
信谊x
Y (x) = x.^2 + 2*x + 3;%符号函数
然后运行以下命令
> > y (3)
ans =
18
> > y (100)
ans =
10203
如果希望以浮点格式输出,可以使用double()
双(y (100))
如果您有一个符号表达式,那么您可以使用subs()
信谊x
Y = x.^2 + 2*x + 3;%符号表达式
然后运行
>> subs(y, x, 3)
ans =
18
>> subs(y, x, 100)
ans =
10203

更多的答案(2)

KSSV
KSSV 2020年10月30日
可以使用以下方法替换符号中的变量值 潜艇 然后使用 vpasolve 转换为数字数组。
读到 潜艇

沃尔特·罗伯森
沃尔特·罗伯森 2020年10月30日
使用matlabFunction将表达式转换为数值函数。

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!