- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章符号数学基础
第五章 符号数学基础
Chapter 5:Foundation of Symbolic Mathematics
带有符号变量、表达式的运算称为抽象计算即符号计算,MATLAB借助于MAPLE的特长,建立了强大的符号运算功能。
一、数据类型(Symbolic array model)
字符串数组(string)
在MATLAB中几个字符(character)可以构成一个字符串(string),一个字符串被视为一个行向量(Row Vector),字符串中的每一个字符(包括空格)以ASCII码的形式存放于此向量的每一个元素(Element)中。
t=How about this character string
%查询
size(t)
whos
2、细胞数组(Cell Array)
可用来存放任何类型及任何大小的数组,而且同一个细胞数组中各细胞的内容可以不同。
* 三种细胞数组的创建方法:
单元索引
t(1,1)={i am a boy}
t(1,2)={[5*6+6^2]}
t(2,1)={[1 3 2 4 5 6]}
t(2,2)={{tom,yonkers}}
2)内容索引:
t{1,1}=I am a boy
t{1,2}=[3*67^3]
t{2,1}=[1 2 4 1 5 7]
t{2,2}={tom,yonkers}
3){ }方法: 将所有的元素内容一次填入大括号完成
t={I am a boy,[6*7^2];[2 3 1 4 5],{tom,peiking}}
结构数组(Structure Array)
与细胞数组相似结构数组也能在一个数组中存放各类数据,而其组织数据的能力比细胞数组更强,更富于变化。
=kim
student.id=1253436
student.sex=male
student.age=24
其中student即代表一个结构,可以自由的向结构数组中加入元素。
student(2).name=grees
student(2).id=0934523
student(2).sex=female
student(2).age=22
还可以使用struct命令建立结构数组
tcell=cell(3,4)
tstruct=struct(name,tcell,age,tcell,course,tcell(1,2))
二. 符号对象的创建(Creating a symbolic object)
1. 创建符号变量和表达式(Creating a symbolic variable and expression)
创建符号变量和表达式的两个基本函数:sym, syms
*x=sym(‘x’) 创建一个符号变量x,可以是字符、字符串、表达式或字符表达式。
*syms用于方便地一次创建多个符号变量,调用格式为: syms a b c d . 书写简洁意义清楚,建议使用。
例1:使用sym函数创建符号变量.
a=sym(‘a’)
b=sym( ‘hello’)
c=sym(( ‘(1+sqrt(5))/2’)
y=sym( ‘x^3+5*x^2+12*x+20’)
a =
a
b =
hello
C =
(1+sqrt(5))/2
Y =
x^3+5*x^2+12*x+20
例2:用syms函数创建符号变量。
syms a b c d
2. 创建符号矩阵(Symbolic matrix Creating)
例1:创建一个循环矩阵。
syms a b c d
n=[a b c d;b c d a;c d a b;d a b c]
n =
[ a, b, c, d]
[ b, c, d, a]
[ c, d, a, b]
[ d, a, b, c]
例2:将3阶Hilbert矩阵转换为符号矩阵。
h=hilb(3)
h1=sym(h)
h =
1.0000 0.5000 0.3333
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
h1 =
[ 1, 1/2, 1/3]
[ 1/2, 1/3, 1/4]
[ 1/3, 1/4, 1/5]
注意符号矩阵于数值矩阵的区别。
默认符号变量(Implied symbolic variable)
在MATLAB的符号数学工具箱中,以最接近x的顺序排列默认自变量的顺序,可利用findsym函数对默认自变量进行查询。
例1: 求符号函数在不同自变量情况下的结果。
创建符号变量x和n,建立函数f=xn,然后分别求f对x和f对n的导数.
syms x n
f=x^n
diff(f) % x作为自变量,求f对x的导数
您可能关注的文档
最近下载
- 《念奴娇赤壁怀古》课件.pptx VIP
- 《线性代数》(陈建龙等)第三章 线性方程组.ppt VIP
- 2025年初中物理课程标准(2022版)考试模拟试卷及答案(共三套).docx
- 城市快速路系统工程冬季施工方案.pdf VIP
- 施耐德_ELAU PacDrive-3-故障代码.pdf VIP
- 2025年重庆市《安全员》C3证考试题库(含答案) .pdf VIP
- 模型试验在土力学与基础工程课程教学中的应用.pdf VIP
- 掘进与支护(第二版)课件:煤巷、半煤岩巷及特殊掘巷法.pptx
- 基于AHP-熵权法的建筑工程经济课程教学策略优化研究.pdf VIP
- 基于BIM技术的独立学院混凝土结构课程教学改革研究.pdf VIP
原创力文档


文档评论(0)