问答文章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
柏林地铁路线 高三敬业话题作文800字 怀孕可以吃羊肉米粉吗 坐月子能不能吃羊肉粉 坐月子吃羊肉的好处 卜蜂蛋鸡预混料配方 怀孕多久后才能吃羊肉粉 一个人不花钱完美世界国际版玩什么职业最好?多谢了 女孩也会花心吗? 女生也会花心么? 三孔附近有什么好玩的地方 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岁,女没有单位怎么样买社保?买社保合算还是商业保险合算? 五险一金和商业保险哪个好 杜仲功效如何