问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MATLAB 符号函数转换为数值函数?

发布网友 发布时间:2022-04-29 17:53

我来回答

4个回答

热心网友 时间:2023-10-26 12:12

  1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)
  syms x

  y=exp(x)*x^2+x+1

  g = matlabFunction(y)
  2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算。eval 执行该字符串后得到函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = eval(['@(x)',vectorize(y)])
  3. str2func + vectorize 函数:str2func 函数可以直接将字符串转化为函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = str2func(['@(x)',vectorize(y)])
  4. str2num + vectorize
  syms x

  y=exp(x)*x^2+x+1

  g = str2num(['@(x)',vectorize(y)])

热心网友 时间:2023-10-26 12:13

直接重新复制结果,粘贴就计算出来了

热心网友 时间:2023-10-26 12:13

看情况,如果是数值的表达式,用double就可以了
如果里面含有字母,就用subs函数来替换追问小弟在做非线性最优化,用的是含有字母的函数,而且是迭代运算的,N个变量(这里设为符号变量,为了求函数的微分)同时迭代,第i个变量求解时,其余(N-1)个变量视为常数,敢问大神我该怎么处理啊

追答那就用subs替换了

热心网友 时间:2023-10-26 12:14

一开始是符号后面就没法变了。

可以开始时将要算的变量用以个矩阵表示 如0:0.01:20来表示 再解 就是数值解了追问这样还能对函数进行diff 和solve 吗?

追答可以diff,int,不过solve好像不行吧

热心网友 时间:2023-10-26 12:12

  1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)
  syms x

  y=exp(x)*x^2+x+1

  g = matlabFunction(y)
  2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算。eval 执行该字符串后得到函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = eval(['@(x)',vectorize(y)])
  3. str2func + vectorize 函数:str2func 函数可以直接将字符串转化为函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = str2func(['@(x)',vectorize(y)])
  4. str2num + vectorize
  syms x

  y=exp(x)*x^2+x+1

  g = str2num(['@(x)',vectorize(y)])

热心网友 时间:2023-10-26 12:13

直接重新复制结果,粘贴就计算出来了

热心网友 时间:2023-10-26 12:13

看情况,如果是数值的表达式,用double就可以了
如果里面含有字母,就用subs函数来替换追问小弟在做非线性最优化,用的是含有字母的函数,而且是迭代运算的,N个变量(这里设为符号变量,为了求函数的微分)同时迭代,第i个变量求解时,其余(N-1)个变量视为常数,敢问大神我该怎么处理啊

追答那就用subs替换了

热心网友 时间:2023-10-26 12:14

一开始是符号后面就没法变了。

可以开始时将要算的变量用以个矩阵表示 如0:0.01:20来表示 再解 就是数值解了追问这样还能对函数进行diff 和solve 吗?

追答可以diff,int,不过solve好像不行吧

热心网友 时间:2023-10-26 12:12

  1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)
  syms x

  y=exp(x)*x^2+x+1

  g = matlabFunction(y)
  2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算。eval 执行该字符串后得到函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = eval(['@(x)',vectorize(y)])
  3. str2func + vectorize 函数:str2func 函数可以直接将字符串转化为函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = str2func(['@(x)',vectorize(y)])
  4. str2num + vectorize
  syms x

  y=exp(x)*x^2+x+1

  g = str2num(['@(x)',vectorize(y)])

热心网友 时间:2023-10-26 12:12

  1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)
  syms x

  y=exp(x)*x^2+x+1

  g = matlabFunction(y)
  2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算。eval 执行该字符串后得到函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = eval(['@(x)',vectorize(y)])
  3. str2func + vectorize 函数:str2func 函数可以直接将字符串转化为函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = str2func(['@(x)',vectorize(y)])
  4. str2num + vectorize
  syms x

  y=exp(x)*x^2+x+1

  g = str2num(['@(x)',vectorize(y)])

热心网友 时间:2023-10-26 12:13

直接重新复制结果,粘贴就计算出来了

热心网友 时间:2023-10-26 12:13

看情况,如果是数值的表达式,用double就可以了
如果里面含有字母,就用subs函数来替换追问小弟在做非线性最优化,用的是含有字母的函数,而且是迭代运算的,N个变量(这里设为符号变量,为了求函数的微分)同时迭代,第i个变量求解时,其余(N-1)个变量视为常数,敢问大神我该怎么处理啊

追答那就用subs替换了

热心网友 时间:2023-10-26 12:14

一开始是符号后面就没法变了。

可以开始时将要算的变量用以个矩阵表示 如0:0.01:20来表示 再解 就是数值解了追问这样还能对函数进行diff 和solve 吗?

追答可以diff,int,不过solve好像不行吧

热心网友 时间:2023-10-26 12:13

直接重新复制结果,粘贴就计算出来了

热心网友 时间:2023-10-26 12:13

看情况,如果是数值的表达式,用double就可以了
如果里面含有字母,就用subs函数来替换追问小弟在做非线性最优化,用的是含有字母的函数,而且是迭代运算的,N个变量(这里设为符号变量,为了求函数的微分)同时迭代,第i个变量求解时,其余(N-1)个变量视为常数,敢问大神我该怎么处理啊

追答那就用subs替换了

热心网友 时间:2023-10-26 12:14

一开始是符号后面就没法变了。

可以开始时将要算的变量用以个矩阵表示 如0:0.01:20来表示 再解 就是数值解了追问这样还能对函数进行diff 和solve 吗?

追答可以diff,int,不过solve好像不行吧

热心网友 时间:2023-11-17 13:10

  1. 最简便的办法:利用 matlabFunction(这个函数只适用于2009a及更新的版本)
  syms x

  y=exp(x)*x^2+x+1

  g = matlabFunction(y)
  2. eval + vectorize 函数:vectorize 的目的是将字符串(string)表达式里的 * / ^ 替换为 .* ./ .^ ,以支持向量运算。eval 执行该字符串后得到函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = eval(['@(x)',vectorize(y)])
  3. str2func + vectorize 函数:str2func 函数可以直接将字符串转化为函数句柄
  syms x

  y=exp(x)*x^2+x+1

  g = str2func(['@(x)',vectorize(y)])
  4. str2num + vectorize
  syms x

  y=exp(x)*x^2+x+1

  g = str2num(['@(x)',vectorize(y)])

热心网友 时间:2023-11-17 13:11

直接重新复制结果,粘贴就计算出来了

热心网友 时间:2023-11-17 13:11

看情况,如果是数值的表达式,用double就可以了
如果里面含有字母,就用subs函数来替换追问小弟在做非线性最优化,用的是含有字母的函数,而且是迭代运算的,N个变量(这里设为符号变量,为了求函数的微分)同时迭代,第i个变量求解时,其余(N-1)个变量视为常数,敢问大神我该怎么处理啊

追答那就用subs替换了

热心网友 时间:2023-11-17 13:12

一开始是符号后面就没法变了。

可以开始时将要算的变量用以个矩阵表示 如0:0.01:20来表示 再解 就是数值解了追问这样还能对函数进行diff 和solve 吗?

追答可以diff,int,不过solve好像不行吧

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我和男朋友说我想吃葡萄,男朋友说你自己开工资了,你自己咋不买 男朋友总是吃我的葡萄 读图7,回答下列问题。 (1)图中字母A代表 板块, E代表 &n... 电动车怎么安装汽笛?? 气喇叭安在电动车哪个地方好看些 汕头组合贷款多久能放 汕头提取公积金多久到账 汕头公积金贷款申请多久 汕头公积金贷批后多久 汕头公积金贷款多久 汕头公积金贷款的期限是多长时间 MATLAB符号函数转换为数值函数是什么? 自体脂肪好,脂肪填充好还是打玻尿酸好 全脸自体脂肪填充还是打玻尿酸比较好 三、新华小学三(3)班有女生22名,男生27 名。其中观看2020年鼠年春节 2020央视春晚你期待吗?你最期待见到谁? 玻尿酸填充泪沟需要注意什么? 今年北京台春晚什么时候演 玻尿酸添泪沟主要打哪个部位图 2020年鼠年拜年祝福语 玻尿酸填充面部一般要长期打吗 《2020年春节联欢晚会》中山阁楼货架了解鼠年春晚总导演是杨东升吗? 2020年鼠年春晚的节目表什么时候公布? 面部填充打玻尿酸用德玛莱斯好还是纽拉美斯好,有什么区别 Python中 1. 编写函数,要求输入x与y,返回x和y的平方差 2. 计算1到100的平方的和 2020年中央春节联欢晚会是什么? python中纯数列表开平方结果为整数怎么表示? 「AE+PR模板预设」红色灯笼金色2020鼠年新年新春AE动画片头模板 西红柿和红萝卜和香菜鸡蛋紫菜能不能同吃 用python计算圆的面积? 脸部填补是自体脂肪填充好还是打玻尿酸好 如何使用matlab计算函数值 如何利用matlab将数值拟合成函数 matlab中unifrnd(20,30,1000,1)各个数字是什么意思? matlab如何计算一个函数的值 Matlab求数值解 Matlab 求数值解 matlab中,根据数据求函数是什么语句 matlab 怎么求一个函数的值 在matlab中用户数据的输入有哪几种函数 编程语言哪种比较好学? 想要学习编程语言,哪种编程语言最简单? matlab如何将一个数值型数赋给函数 语句是什么样子的 编程语言中,哪种语言最易学?求大神帮助 计算机编程语言哪个比较好学? 农信收银宝有手续费吗 河南省农村信用社金燕卡ATM异地存、取钱都要不要手续费? 梦到自己女同学说怀孕了,生了我的孩子还是两个儿子 我今年35岁,女没有单位怎么样买社保?买社保合算还是商业保险合算? 五险一金和商业保险哪个好 杜仲功效如何