matlab如何给未知数及包含未知数的函数赋值
这其实是个很简单的问题,但是我在网上很少能找出这个问题的答案,所以这里帮各位扫个盲。
其实就是用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如何给未知数及包含未知数的函数赋值相关推荐
- 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池、天然气、碳捕集CCS、
双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳.热电联产.电锅炉.储能电池.天然气.碳捕集CCS.计及碳交易市场等综合元素,实现系统总运行成本最 ...
- 双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳、热电联产、电锅炉、储能电池
双碳+24小时分时综合能源系统低碳优化调度(用Matlab+Yalmip+Cplex) 包含新能源消纳.热电联产.电锅炉.储能电池.天然气.碳捕集CCS.计及碳交易市场等综合元素,实现系统总运行成本最 ...
- Matlab:解决错误:未定义的函数或变量
Matlab:解决错误:未定义的函数或变量 验证函数或变量名称的拼写 验证输入是否符合函数语法 确保函数名称与文件名匹配 确保安装了必要的工具箱并且版本正确 验证用于访问函数工具箱的路径 确认许可证有 ...
- 关于因为该列没有包含在聚合函数或 GROUP BY 子句中
参考:http://blog.csdn.net/wlf535944903/article/details/5576287 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY ...
- 选择列表中的列……无效,因为该列没有包含在聚合函数或 GROUP BY 子句中
今天用SQL Server尝试实现一个SQL语句的时候,报了如标题所示的错误,通过在百度里面搜索,并亲自动手实现,终于发现问题所在,现在把它记录下来. 语句如下: select [OrderID],[ ...
- matlab代码重改python代码,对应函数
(2021)matlab代码重改python代码,对应函数--全!_Troublemaker丶的博客-CSDN博客
- GROUP BY 子句中 选择列表中的列无效,因为该列没有包含在聚合函数或
T-SQL核心语句形式: SELECT --指定要选择的列或行及其限定 [INTO ] --INTO子句,指定结果存入新表 FROM --FROM子句,指定表或视图 [W ...
- matlab中fval函数,请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用...
请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用,有相应的实例吗?或者帮我看一下下面的程序,怎么改. function ...
- MATLAB AppDesigner 设计UI界面中调用自定义函数
在MATLAB AppDesigner设计UI界面过程中,如果直接在APPDesigner代码编辑框中编写代码,如代码量较大,会导致代码混乱的问题.使用调用函数的方法能够解决该问题. 本文将介绍MAT ...
最新文章
- 科普:3D打印技术是怎么回事
- 前端如何搭建一个成熟的脚手架
- 记一次T-SQL查询优化 索引的重要性
- 用pkg给手机装linux,pkg-config的使用方法
- 1.Docker的安装以及配置国内源
- 【NOIp2002】矩形覆盖
- MySQL高可用实现:主从结构下ProxySQL中的读写分离
- 定义和声明之间有什么区别?
- linux之awk命令获取最后一列
- Android你可能要用到的自定义View分享
- edui 富文本编辑_百度umeditor富文本编辑器插件扩展
- 基于Android的家校联系平台开发(论文)
- 小学生学AD16(入门级别,看这篇就够了)
- Win11遇到无法删除的文件怎么办?Win11如何强制删除文件?
- 【Cinema 4D】物体路径跟随动画
- iOS界面调试工具Reveal
- 信息摘要技术 - SHA系列
- log4j不打日志问题之实战解决方案(二)
- 电脑屏幕录制软件哪个好用?推荐这2款!
- 计算机说课比赛稿,《从军行》说课比赛稿