news 2026/4/17 21:54:57

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/4/17 7:51:06

免费解锁英雄联盟全皮肤:LeagueSkinChanger完整使用指南

免费解锁英雄联盟全皮肤:LeagueSkinChanger完整使用指南 【免费下载链接】LeagueSkinChanger Skin changer for League of Legends 项目地址: https://gitcode.com/gh_mirrors/le/LeagueSkinChanger 想要在英雄联盟中体验所有英雄的皮肤却不想花费点券&#…

作者头像 李华
网站建设 2026/4/18 8:48:01

HTML页面调用Python脚本:Miniconda-Python3.10支持Flask快速部署

HTML页面调用Python脚本:Miniconda-Python3.10支持Flask快速部署 在数据科学与Web开发的交汇处,一个常见但关键的需求浮出水面:如何让用户通过浏览器界面,轻松触发后台复杂的Python逻辑?比如上传一张图片进行AI推理、…

作者头像 李华
网站建设 2026/4/13 23:26:35

Sketchfab模型下载终极指南:免费工具完全掌握

还在为无法下载Sketchfab平台的精美3D模型而困扰吗?想要轻松获取优质3D资源却苦于没有合适工具?这款专为Firefox浏览器打造的Sketchfab下载脚本,将彻底解决你的3D模型获取难题。无论你是设计师、开发者还是3D爱好者,这个完全免费的…

作者头像 李华
网站建设 2026/4/18 8:47:41

Windows用户如何用Miniconda安装PyTorch GPU驱动

Windows 用户如何用 Miniconda 安装 PyTorch GPU 环境 在深度学习项目中,一个稳定、可复现的开发环境往往是成功的第一步。尤其对于使用 Windows 系统的开发者来说,面对复杂的依赖关系和版本冲突,想要顺利启用 GPU 加速训练模型,…

作者头像 李华
网站建设 2026/4/18 4:08:33

ERNIE 4.5大模型震撼登场:300B参数解锁AI新潜能

ERNIE 4.5大模型震撼登场:300B参数解锁AI新潜能 【免费下载链接】ERNIE-4.5-300B-A47B-W4A8C8-TP4-Paddle 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-300B-A47B-W4A8C8-TP4-Paddle 百度ERNIE系列大模型迎来重要升级,全新ERN…

作者头像 李华
网站建设 2026/4/17 8:46:44

老电脑升级Windows 11的终极解决方案:3步绕过硬件限制

老电脑升级Windows 11的终极解决方案:3步绕过硬件限制 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool.bat 还在…

作者头像 李华