这其实是个很简单的问题,但是我在网上很少能找出这个问题的答案,所以这里帮各位扫个盲。

其实就是用matlab的eval函数,作用是将字符串转换为matlab可执行语句。

比如 首先我们定义九个未知量 syms u1 u2 u3 d1 d2 d3 h0 h1 h2;

然后我们通过一些中间计算得到Lgav_final是个超复杂的式子

 =(h0*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h2*(u2^2/4 + d2)*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h1*u2*(conj(h0) + conj(h1)*conj(u2) + conj(h2)*(conj(d2) + conj(u2)^2/4)))/(6*(conj(h1) + (conj(h2)*conj(u2))/2)) + (h0*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h0*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2)) + (h1*u1*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h1*u3*(h1 + (h2*u2)/2)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2)) + (h2*(h1 + (h2*u2)/2)*(u1^2/4 + d1)*(conj(h0) + conj(h1)*conj(u1) + conj(h2)*(conj(d1) + conj(u1)^2/4)))/(6*(h1 + (h2*u1)/2)*(conj(h1) + (conj(h2)*conj(u1))/2)) + (h2*(h1 + (h2*u2)/2)*(u3^2/4 + d3)*(conj(h0) + conj(h1)*conj(u3) + conj(h2)*(conj(d3) + conj(u3)^2/4)))/(6*(h1 + (h2*u3)/2)*(conj(h1) + (conj(h2)*conj(u3))/2))

此时,我们想求出某特殊点,即u1=-1;u2=0;u3=1; d1=-1;d2=0;d3=1; 时,这个式子关于(h0,h1,h2)的函数。

如果直接赋值 , 然后重新再打印 ,依然会是原本的式子,不会真的将u1,u2,u3,d1,d2,d3当成已知量。

u1=-1;u2=0;u3=1;  d1=-1;d2=0;d3=1;
Lgav_final

而这个时候如果,输入

eval(Lgav_final)

就可以得到赋值前六个未知数,留存的关于(h0,h1,h2)的函数。而u1 u2 u3 d1 d2 d3等值依然可以作为未知量,依旧可以用Lgav_final的式子求六个未知量的导数,Jacobian等有用信息。

matlab如何给未知数及包含未知数的函数赋值相关推荐

  1. 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、

    双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳.热电联产.电锅炉.储能电池.天然气.碳捕集CCS.计及碳交易市场等综合元素,实现系统总运行成本最 ...

  2. 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池

    双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳.热电联产.电锅炉.储能电池.天然气.碳捕集CCS.计及碳交易市场等综合元素,实现系统总运行成本最 ...

  3. Matlab:解决错误:未定义的函数或变量

    Matlab:解决错误:未定义的函数或变量 验证函数或变量名称的拼写 验证输入是否符合函数语法 确保函数名称与文件名匹配 确保安装了必要的工具箱并且版本正确 验证用于访问函数工具箱的路径 确认许可证有 ...

  4. 关于因为该列没有包含在聚合函数或 GROUP BY 子句中

    参考:http://blog.csdn.net/wlf535944903/article/details/5576287 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY ...

  5. 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中

    今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...

  6. matlab代码重改python代码,对应函数

    (2021)matlab代码重改python代码,对应函数--全!_Troublemaker丶的博客-CSDN博客

  7. GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或

    T-SQL核心语句形式: SELECT     --指定要选择的列或行及其限定  [INTO ]      --INTO子句,指定结果存入新表 FROM      --FROM子句,指定表或视图 [W ...

  8. matlab中fval函数,请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用...

    请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用,有相应的实例吗?或者帮我看一下下面的程序,怎么改. function ...

  9. MATLAB AppDesigner 设计UI界面中调用自定义函数

    在MATLAB AppDesigner设计UI界面过程中,如果直接在APPDesigner代码编辑框中编写代码,如代码量较大,会导致代码混乱的问题.使用调用函数的方法能够解决该问题. 本文将介绍MAT ...

最新文章

  1. 科普:3D打印技术是怎么回事
  2. 前端如何搭建一个成熟的脚手架
  3. 记一次T-SQL查询优化 索引的重要性
  4. 用pkg给手机装linux,pkg-config的使用方法
  5. 1.Docker的安装以及配置国内源
  6. 【NOIp2002】矩形覆盖
  7. MySQL高可用实现:主从结构下ProxySQL中的读写分离
  8. 定义和声明之间有什么区别?
  9. linux之awk命令获取最后一列
  10. Android你可能要用到的自定义View分享
  11. edui 富文本编辑_百度umeditor富文本编辑器插件扩展
  12. 基于Android的家校联系平台开发(论文)
  13. 小学生学AD16(入门级别,看这篇就够了)
  14. Win11遇到无法删除的文件怎么办?Win11如何强制删除文件?
  15. 【Cinema 4D】物体路径跟随动画
  16. iOS界面调试工具Reveal
  17. 信息摘要技术 - SHA系列
  18. log4j不打日志问题之实战解决方案(二)
  19. 电脑屏幕录制软件哪个好用?推荐这2款!
  20. 计算机说课比赛稿,《从军行》说课比赛稿

热门文章

  1. APIO 2018 游记
  2. html js添加随机数,js随机数(支持自定义范围)
  3. Jacobian and Hessian(雅克比矩阵和海塞矩阵)
  4. java开发安卓app教程
  5. ARM的DMA-330控制器简述
  6. IC验证 --- synopsys router介绍
  7. Post Hoc Test
  8. 英文歌曲:big big world(大世界)
  9. VS2013下串口数据char型转COleVariant问题
  10. 【Error】Error running process: CreateProcess failed. Code 2