news 2026/3/8 18:04:28

Matlab学习记录18

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Matlab学习记录18

书籍:Matlab实用教程
外出回来,还是用Matlab2021a
电脑信息:Intel® Xeon® CPU E5-2603 v3 @ 1.60GHz

系统类型:64位操作系统,基于X64的处理器 windows10 专业版

第3章MATLAB的符号计算
3.1 符号表达式的建立
3.1.1 创建符号常量

>>a=sym(sin(2))a=4095111552621091/4503599627370496>>a1=2*sqrt(5)+pi a1=7.6137

Matlab2021a与之前的版本也不同,sym改为str2sym

>>a2=sym('2*sqrt(5)+pi')错误使用 sym>convertChar(1580)Character vectorsandstrings in the first argument can only specify a variableornumber.To evaluate character vectorsandstrings representing symbolic expressions,use'str2sym'.出错 sym>tomupad(1296)S=convertChar(x);出错sym(234)S.s=tomupad(x);>>a2=str2sym('2*sqrt(5)+pi')a2=pi+2*5^(1/2)>>a3=sym(2*sqrt(5)+pi)a3=2143074082783949/281474976710656>>a4=sym(2*sqrt(5)+pi,'d')a4=7.613728608589372726100918953307>>a31=a3-a1 a31=0>>a5='2*sqrt(5)+pi'a5='2*sqrt(5)+pi'

3.1.2 创建符号变量和表达式
1、使用sym命令创建符号变量和表达式

>>sym('x','real')ans=x>>sym('y','real')ans=y>>z=str2sym('x+iy')z=iy+x>>real(z)ans=x+real(iy)>>sym('x','unreal')错误使用 sym/assume(590)输入 应与以下值之一匹配:'integer','rational','real','positive','clear'输入'unreal'与任何有效值均不匹配。 出错sym(253)assume(S,n);>>f1=str2sym('a*x^2+b*x+c')f1=a*x^2+b*x+c

2、使用syms命令创建符号变量和符号表达式

>>syms a b c x>>f2=a*x^2+b*x+c f2=a*x^2+b*x+c>>syms('a','b','c','x')>>f3=a*x^2+b*x+c f3=a*x^2+b*x+c

3.1.3 符号矩阵

>>A=str2sym('[a,b;c,d]')A=[a,b][c,d]>>syms a b c d>>A=[a b;c d]A=[a,b][c,d]>>B='[a,b;c,d]'B='[a,b;c,d]'>>C=str2sym(B)C=[a,b][c,d]

3.2 符号表达式的代数运算
3.2.1 符号表达式的代数运算

>>syms a11 a12 a21 a22>>A=[a11 a12;a21 a22]A=[a11,a12][a21,a22]>>det(A)ans=a11*a22-a12*a21>>eig(A)ans=a11/2+a22/2-(a11^2-2*a11*a22+a22^2+4*a12*a21)^(1/2)/2a11/2+a22/2+(a11^2-2*a11*a22+a22^2+4*a12*a21)^(1/2)/2>>f=str2sym('2*x^2+3*x+4')f=2*x^2+3*x+4>>g=str2sym('5*x+6')g=5*x+6>>f+g ans=2*x^2+8*x+10>>f*g ans=(5*x+6)*(2*x^2+3*x+4)

3.2.2 符号数值任意精度控制和运算

>>a=str2sym('2*sqrt(5)+pi')a=pi+2*5^(1/2)>>digits Digits=32>>vpa(a)ans=7.6137286085893726312809907207421>>vpa(a,20)ans=7.6137286085893726313>>digits(15)>>vpa(a)ans=7.61372860858937>>a1=2/3a1=0.6667>>a2=sym(2/3)a2=2/3>>digits Digits=15>>a3=vpa('2/3',32)a3=0.66666666666666666666666666666667>>formatlong>>a1 a1=0.666666666666667

3.2.3 符号对象与数值对象的转换

>>a1=str2sym('2*sqrt(5)+pi')a1=pi+2*5^(1/2)>>b1=double(a1)b1=7.613728608589373>>a2=vpa(str2sym('2*sqrt(5)+pi'),32)a2=7.6137286085893726312809907207421>>b2=numeric(a2)函数或变量'numeric'无法识别。>>b3=eval(a1)b3=7.613728608589373
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 21:29:53

VLAC:让机器人秒懂人类动作的AI评论家

导语:上海AI实验室最新发布的VLAC模型,通过创新的视觉-语言-动作-评论机制,使机器人能像人类评论家一样精准评估动作质量,为实现通用机器人智能迈出关键一步。 【免费下载链接】VLAC 项目地址: https://ai.gitcode.com/hf_mirr…

作者头像 李华
网站建设 2026/3/8 0:02:43

鸣潮智能辅助系统深度解析:解放双手的游戏自动化革命

鸣潮智能辅助系统深度解析:解放双手的游戏自动化革命 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为《…

作者头像 李华
网站建设 2026/3/4 11:56:13

Qwen3双模式大模型:本地高效推理新体验

Qwen3双模式大模型:本地高效推理新体验 【免费下载链接】Qwen3-14B-MLX-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-14B-MLX-6bit 导语 阿里云推出的Qwen3系列大模型再添新成员——Qwen3-14B-MLX-6bit,该模型基于MLX框架实现…

作者头像 李华
网站建设 2026/3/7 23:27:10

Miniconda-Python3.11配合VS Code进行PyTorch调试

Miniconda-Python3.11 配合 VS Code 进行 PyTorch 调试 在深度学习项目日益复杂的今天,一个稳定、高效且可复现的开发环境,往往决定了从原型设计到模型上线之间的距离。你是否曾遇到过这样的场景:本地训练一切正常,换台机器却因依…

作者头像 李华
网站建设 2026/3/6 8:35:53

Steam成就自由掌控:2025终极操作手册

还在为那些永远无法解锁的Steam成就而烦恼吗?想要重新体验游戏但又不舍得放弃已经获得的成就?今天我要为你介绍一款实用的成就管理工具,让你在5分钟内成为成就管理达人! 【免费下载链接】SteamAchievementManager A manager for g…

作者头像 李华
网站建设 2026/3/8 9:01:47

Docker Volume持久化Miniconda-Python3.10环境与数据

Docker Volume持久化Miniconda-Python3.10环境与数据 在AI科研和工程开发中,最让人头疼的不是写不出模型,而是“在我机器上明明能跑”的问题。不同开发者之间的Python版本不一致、依赖包冲突、conda环境丢失……这些看似琐碎的问题,往往让实验…

作者头像 李华