大的可用正实数
在MATLAB中系统将计算的结果自动赋给名为“a
s”的变量。
2pia
s62832
22矩阵和数组
MATLAB最基本也是最重要的功能就是进行实数或复数矩阵的运算。
221矩阵输入
1矩阵元素应用方括号括住;2每行内的元素间用逗号或空格隔开;3行与行之间用分号或回车键隔开;4元素可以是数值或表达式。1通过显式元素列表输入矩阵通过显式元素列表输入矩阵
c1234532c135246
表示构成矩阵分号分隔行空格分隔元素
用回车键代替分号分隔行
c123456
f135
246
2通过语句生成矩阵1使用fromstepto方式生成向量fromtofromstepto说明:from、step和to分别表示开始值、步长和结束值。当step省略时则默认为step1;当step省略或step0而fromto时为空矩阵,当step0而fromto时也为空矩阵。【例21】使用“fromstepto”方式生成以下矩阵。】
x125x123x22054x220000x3512x354x421332空矩阵空矩阵2500030000350004000045
x4Emptymatrix1by0x52105x521x6125137x6113457两行向量构成矩阵两行向量构成矩阵
2使用li
space和logspace函数生成向量li
spaceab
说明:a、b、
三个参数分别表示开始值、结束值和元素个数。生成从a到b之间线性分布的
个元素的行向量,
如果省略则默认值为100。logspace用来生成对数等分向量,它和li
space一样直接给出元素的个数而得出各个元素的值。logspaceab
说明:
fa、b、
三个参数分别表示开始值、结束值和数据个数,
如果省略则默认值为50。生成从10a到10b之间按对数等分的
个元素的行向量。【例22】用li
space和logspace函数生成行向量。】
x1li
space02pi5x1015708314164712462832从0到2pi等分成5个点从
x2logspace023x2110100
从1到100对数等分成3个点从
3由矩阵生成函数产生特殊矩阵MATLAB提供了很多能够产生特殊矩阵的函数,各函数的功能如表22所示。
表22矩阵生成函数例子函数名zerosm
功能产生m×
的全0矩阵输入zeros23a
s00o
es23a
s11ra
dm
产生均匀分布的随机矩阵,元素取值范围00~10。产生正态分布的随机矩阵ra
d23a
s0950102311ra
d
23a
s0432616656magic3a
s834eye3a
s100010001159672012530287711465119090606804860089130762111110000结果
o
esm
产生m×
的全1矩阵
ra
d
m
magicN
eyem
产生N阶魔方矩阵矩阵的行、列和对角线上元素的和相等产生m×
的单位矩阵
注意:注意:
fzeros、o
es、ra
d、ra
d
和eye函r