- 3
- 0
- 约1.9万字
- 约 21页
- 2017-08-16 发布于江西
- 举报
ch02数值数组及其运算.doc
第二章 数值数组及其运算
数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。自MATLAB5.x版起,由于其“面向对象”的特征,这种数值数组(以下简称为数组)成为了MATALB最重要的一种内建数据类型(Built-in Data Type),而数组运算就是定义在这种数据结构上的方法(Method)。
本章系统阐述:一、二维数值数组的创建、寻访;数组运算和矩阵运算的区别;实现数组运算的基本函数;多项式的表达、创建和操作;常用标准数组生成函数和数组构作技法;高维数组的创建、寻访和操作;非数NaN、“空”数组概念和应用;关系和逻辑操作。
顺便指出:(1)本章所涉内容和方法,不仅使用于数值数组,而且也将部分地延伸使用于在其他数据结构中。(2)MATLAB5.x和6.x 版在本章内容上的差异极微。(3)MATLAB6.5版新增的两种逻辑操作,在第2.13.2节给予介绍。
引导
【例2.1-1】绘制函数在时的曲线。
x=0:0.1:1
y=x.*exp(-x)
plot(x,y),xlabel(x),ylabel(y),title(y=x*exp(-x))
x =
Columns 1 through 7
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
Columns 8 through 11
0.7000 0.8000 0.9000 1.0000
y =
Columns 1 through 7
0 0.0905 0.1637 0.2222 0.2681 0.3033 0.3293
Columns 8 through 11
0.3476 0.3595 0.3659 0.3679
图2.1-1
一维数组的创建和寻访
一维数组的创建
一维数组的子数组寻访和赋值
【例2.2.2-1】子数组的寻访(Address)。
rand(state,0)
x=rand(1,5)
x =
0.9501 0.2311 0.6068 0.4860 0.8913
x(3)
ans =
0.6068
x([1 2 5])
ans =
0.9501 0.2311 0.8913
x(1:3)
ans =
0.9501 0.2311 0.6068
x(3:end) %
ans =
0.6068 0.4860 0.8913
x(3:-1:1) %
ans =
0.6068 0.2311 0.9501
x(find(x0.5))
ans =
0.9501 0.6068 0.8913
x([1 2 3 4 4 3 2 1])
ans =
Columns 1 through 7
0.9501 0.2311 0.6068 0.4860 0.4860 0.6068 0.2311
Column 8
0.9501
【例2.2.2-2】子数组的赋值(Assign)。
x(3) = 0
x =
0.9501 0.2311 0 0.4860 0.8913
x([1 4])=[1 1]
x =
1.0000 0.2311 0 1.0000 0.8913
二维数组的创建
直接输入法
【例2.3.1-1】在MATLAB环境下,用下面三条指令创建二维数组C。
a=2.7358; b=33/79;
C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i]
C =
1.0000 5.4716 + 0.4177i 0.6909
0.7071 4.8244 3.5000 + 1.0000i
【例2.3.1-2】复数数组的另一种输入方式。
M_r=[1,2,3;4,5,6],M_i=[11,12,13;14,15,16]
CN=M_r+i*M_i
M_r =
1 2 3
4 5 6
M_i =
11 12 13
您可能关注的文档
最近下载
- 党支部2025年度组织生活会个人对照在学习贯彻党的创新理论、在加强党性锤炼、在联系服务群众、在发挥先锋模范作用、在改作风树新风存在的不足.docx VIP
- 重医大儿科护理学教案20小儿惊厥.pdf VIP
- 仓库事故应急救援预案.pdf VIP
- 山西离柳焦煤招聘笔试题.pdf
- 11914013138_传统险产品说明会之养老篇(15页).ppt VIP
- 重医大儿科护理学教案07营养障碍疾病患儿的护理.pdf VIP
- 初中教学常规培训专题.pptx
- 英语语法非谓语动词主动表被动的八种情形.pdf VIP
- 重医大儿科护理学教案10循环系统疾病患儿的护理.pdf VIP
- 七年级下册地理第七章:日本、东南亚(知识速记+练习题含答案).doc VIP
原创力文档

文档评论(0)