news 2026/6/9 19:52:31

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/6/9 19:46:32

终极Figma到After Effects转换指南:5分钟掌握智能图层转换

终极Figma到After Effects转换指南:5分钟掌握智能图层转换 【免费下载链接】AEUX Editable After Effects layers from Sketch artboards 项目地址: https://gitcode.com/gh_mirrors/ae/AEUX AEUX插件彻底改变了设计动画工作流,让设计师能够轻松将…

作者头像 李华
网站建设 2026/6/8 15:24:03

基因表达分析终极指南:ClusterGVis一站式解决方案

基因表达分析终极指南:ClusterGVis一站式解决方案 【免费下载链接】ClusterGVis One-step to Cluster and Visualize Gene Expression Matrix 项目地址: https://gitcode.com/gh_mirrors/cl/ClusterGVis 想要从复杂的转录组数据中提取生物学意义吗&#xff1…

作者头像 李华
网站建设 2026/6/9 18:38:20

如何用novideo_srgb实现专业级显示器色彩校准

如何用novideo_srgb实现专业级显示器色彩校准 【免费下载链接】novideo_srgb Calibrate monitors to sRGB or other color spaces on NVIDIA GPUs, based on EDID data or ICC profiles 项目地址: https://gitcode.com/gh_mirrors/no/novideo_srgb 在当今数字内容创作和…

作者头像 李华
网站建设 2026/6/9 18:43:11

STM32开发者必看:Keil5下载及安装完整指南

STM32开发第一步:手把手教你完成 Keil5 安装与环境搭建 你是不是也经历过这样的时刻?刚买回一块STM32开发板,满心期待地打开电脑准备写第一行代码,结果卡在了—— Keil5 下载不了、安装失败、打不开工程、编译报错…… 别急。…

作者头像 李华
网站建设 2026/6/9 17:24:11

FiraCode编程字体视觉优化终极指南:打造沉浸式编码体验

FiraCode编程字体视觉优化终极指南:打造沉浸式编码体验 【免费下载链接】FiraCode Free monospaced font with programming ligatures 项目地址: https://gitcode.com/GitHub_Trending/fi/FiraCode 你是否曾经盯着代码中那些密密麻麻的箭头符号和逻辑运算符&…

作者头像 李华
网站建设 2026/6/9 17:21:30

PyTorch图像识别入门:Miniconda环境准备篇

PyTorch图像识别入门:Miniconda环境准备篇 在深度学习的世界里,一个常见的场景是——你的代码在本地跑得好好的,换到同事的机器上却报错一堆依赖冲突;或者复现论文时,明明按文档一步步来,却因为 PyTorch 版…

作者头像 李华