MATLAB第二讲数值计算和符号计算
- 格式:ppt
- 大小:462.55 KB
- 文档页数:40
1.数值计算和符号计算功能例如,求解线性方程组:在MA TLAB 命令窗口输入命令:a=[2,3,-1;3,-5,3;6,3,-8];b=[7;8;9];x=inv(a)*b也可以通过符号计算来解此方程syms x1 x2 x3[x1,x2,x3]=solve(2*x1+3*x2-x3-7,3*x1-5*x2+3*x3-8,6*x1+3*x2-8*x3-9)2.绘图功能例如,分别绘制函数y =300sin x /x 和y =x 2的曲线x=-20:0.1:20; plot(x,300*sin(x)./x,':',x,x.^2);2.设置搜索路径(1)用path 命令设置搜索路径例如,将用户目录c:\mydir 加到搜索路径下:path(path,'e:\matlab\work')(2)用对话框设置搜索路径在MA TLAB 的File 菜单中选择Set Path 命令或在命令窗口执行pathtool 命令⎪⎩⎪⎨⎧=-+=+-=-+98368353732321321321x x x x x x x x x1.变量命名在MA TLAB 7.X 中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。
【例1.1】当 时,计算表达式 的值,并将结果赋给变量y ,然后显示出结果。
在MA TLAB 命令窗口分别输入命令: x=sqrt(1+pi);y=(exp(x)+log(abs(sin(x)^2-sin(x*x))))/(x-5*i)y =0.5690 + 1.3980i其中,pi 和i 都是MATLAB 定义的变量,分别代表圆周率π和虚数单位。
【例1.2】利用M 文件建立mydata 矩阵。
(1)启动有关文本编辑程序或MATLAB 的M-file 编辑器(见第2章),并输入待建矩阵: mydata=[1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9;2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9;3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9];(2)把输入的内容存盘(设文件名为matfund.m )。
《深度探讨:从数值运算到符号运算的MATLAB应用》在科学计算领域中,MATLAB无疑是一个不可或缺的工具。
它被广泛应用于数学建模、数据分析、图形可视化和算法开发等领域。
在MATLAB中,数值运算和符号运算是两个核心概念,它们分别在不同的领域中发挥着重要作用。
本文将从数值运算和符号运算两个方面展开讨论,带您深入探索MATLAB的应用价值。
一、数值运算1. MATLAB中的数值数据类型在MATLAB中,常见的数值数据类型包括整数、浮点数和复数等。
它们在科学计算中有着广泛的应用,例如在矩阵运算、微分方程求解和优化算法中。
2. 数值计算函数的应用MATLAB提供了丰富的数值计算函数,包括线性代数运算、插值和拟合、统计分布和随机数生成等。
这些函数为科学计算提供了强大的支持,使得复杂的数值计算变得更加简单高效。
3. 数值方法在实际问题中的应用通过具体的案例,我们可以深入了解MATLAB在实际问题中的数值计算方法。
通过有限元分析解决结构力学问题、通过数值积分求解物理方程、通过数值微分求解工程问题等。
二、符号运算1. MATLAB中的符号计算工具MATLAB提供了符号计算工具包,可以进行符号变量的定义、代数运算、微分积分和方程求解等。
这为数学建模、符号推导和精确计算提供了强大的支持。
2. 符号计算函数的应用通过具体的例子,我们可以深入了解MATLAB中符号计算函数的应用。
利用符号计算求解微分方程、利用符号变量定义复杂的代数表达式等。
3. 符号计算在科学研究中的应用通过详细的案例,我们可以了解符号计算在科学研究中的应用。
利用符号计算推导物理模型、利用符号运算求解工程问题等。
总结与展望:通过本文的深度探讨,我们对MATLAB中的数值运算和符号运算有了全面的了解。
数值运算为我们提供了高效的数值计算工具,而符号运算则为我们提供了精确的符号计算工具。
这两者相辅相成,在不同的领域中发挥着重要的作用。
希望通过本文的阐述,读者可以更加深入地理解MATLAB中数值运算和符号运算的应用,提升科学计算的能力和水平。
第2章 MATLAB数值计算MATLAB的数学计算=数值计算+符号计算其中符号计算是指使用未定义的符号变量进行运算,而数值计算不允许使用未定义的变量。
2.1 变量和数据2.1.1数据类型数据类型包括:数值型、字符串型、元胞型、结构型等数值型=双精度型、单精度型和整数类整数类=无符号类(uint8、uint16、uint32、uint64)和符号类整数(int8、int16、int32、int64)。
2.1.2数据1. 数据的表达方式▪可以用带小数点的形式直接表示▪用科学计数法▪数值的表示范围是10-309~10309。
以下都是合法的数据表示:-2、5.67、2.56e-56(表示2.56×10-56)、4.68e204(表示4.68×10204)2. 矩阵和数组的概念在MATLAB的运算中,经常要使用标量、向量、矩阵和数组,这几个名称的定义如下:▪标量:是指1×1的矩阵,即为只含一个数的矩阵。
▪向量:是指1×n或n×1的矩阵,即只有一行或者一列的矩阵。
▪矩阵:是一个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例,0×0矩阵为空矩阵([])。
▪数组:是指n维的数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。
3. 复数复数由实部和虚部组成,MATLAB用特殊变量“i”和“j”表示虚数的单位。
复数运算不需要特殊处理,可以直接进行。
复数可以有几种表示:z=a+b*i或z=a+b*jz=a+bi 或z=a+bj(当b 为标量时) z=r*exp(i*theta)● 得出一个复数的实部、虚部、幅值和相角。
a=real(z) %计算实部 b=imag(z) %计算虚部 r=abs(z) %计算幅值 theta=angle(z) %计算相角 说明:复数z 的实部a=r*cos(θ); 复数z 的虚部b=r*sin(θ); 复数z 的幅值22b a r +=;复数z 的相角theta=arctg(b/a),以弧度为单位。
Matlab基础(数值计算、符号计算和绘图)Matlab基础(数值计算、符号计算和绘图)第一章 MATLAB帮助1.常用的帮助命令Help lookfor which set/get doc type edit helpin2.帮助窗口3.演示系统第二章MATLAB基础1.MATLAB特点基本计算单元是矩阵、向量,功能的扩展性(除了基本部分外还有专业扩展部分)2.MATLAB组成MATLAB MATLAB Compiler Simulink Stateflow RTW3.MATLAB主要功能数学计算开发工具(MATLAB Editor M-Lint Code Checker MATLAB Profiler Directory Reports) 数据的可视化交互式编辑创建图形集成的算法开发编程语言和环境图形用户界面开发环境--GUIDE 开放性、可扩展性强专业应用工具箱4.MATLAB变量需要注意系统变量,如:ans eps i j pi5.MATLAB数据类型需要注意在命令窗口中可以通过输入help datatypes命令来获取MATLAB的数据类型列表。
class函数可用来获取一个变量的数据类型。
需要注意MATLAB中变量默认的类型为双精度浮点型(double)。
MATLAB的数据类型名称同样就是数据类型转换的函数。
6.MATLAB路径管理MATLAB搜索路径(菜单栏File-Set Path)MATLAB目录管理命令(path which addpath rmpath)7.MATLAB工作空间工作空间的存取(save load)工作空间管理命令(who whos clear pack size disp length)8.MATLAB的其他命令管理命令和函数(help doc what type lookfor which path)与文件和操作系统有关的命令(cd dir delete getenv ! unix)控制命令窗口)(cedit clc clf home more)启动和退出MATLAB(quit startup)一般信息(info subscribe hostid whatsnew ver )第三章 MATLABA数据1.矩阵的建立方式命令窗口中直接输入通过语句和函数建立矩阵(from:step:to linspace logspace)从外部数据文件中导入矩阵2.特殊类型矩阵Zeros(m,n) ones(m,n) eye(m,n) rand(m,n) randn(m,n) randperm(n) magic(n)字符串3.矩阵下标与子矩阵4.矩阵处理技巧矩阵赋值矩阵元素的删除矩阵的合并5.字符串的建立注意多个字符串可以用strcat函数连接在一起。