版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.3 数组及其运算数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB 的核心内容。作业几个问题形式上:命名,邮箱,时间点内容上:问题多,(如何表达自己成果问题)本章内容一、二维数值数组的创建、寻访;数组运算和矩阵运算的区别;实现数组运算的基本函数;多项式的表达、创建和操作;常用标准数组生成函数和数组构作技法;高维数组的创建、寻访和操作;非数NaN、“空”数组概念和应用;关系和逻辑操作。2.1 引导【例2.1-1】绘制函数 在 时的曲线。x=0:0.1:1y=x.*exp(-x)plot(x,y)xlabel(x)ylabel(y)title
2、(y=x*exp(-x) 2.2一维数组的创建和寻访创建逐个输入;冒号生成;linspace(a,b,n); logspace;寻访【例2.2.2-1】子数组的寻访(Address)。rand(state,0) x=rand(1,5) x(3) x(1 2 5) x(1:3) x(3:end)x(3:-1:1)x(find(x0.5) x(1 2 3 4 4 3 2 1) 赋值【例2.2.2-2】子数组的赋值(Assign)。x(3) = 0 x(1 4)=1 1 2.3二维数组的创建直接输入法三要素: ; or【enter】 ,or 【例2.3.1-1】在MATLAB环境下,用下面三条指令创
3、建二维数组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 【例2.3.1-2】复数数组的另一种输入方式。M_r=1,2,3;4,5,6,M_i=11,12,13;14,15,16CN=M_r+i*M_i 【例2.3.2-1】创建和保存数组 AM的 MyMatrix.m 文件。% MyMatrix.mCreation and preservation of matrix AMAM=101,102,103,104,105,106,107,108,109;. 201,202,203,204,205,206,207,208
4、,209;. 301,302,303,304,305,306,307,308,309;2.4二维数组元素的标识全下标单下标:sub2ind, ind2sub“逻辑1”标识 【例2.4.3-1】找出数组 中所有绝对值大于3的元素。A=zeros(2,5);A(:)=-4:5L=abs(A)3islogical(L)X=A(L) 【例2.4.3-2】演示逻辑数组与一般双精度数值数组的关系和区别。(本例在例2.4.3-1基础上进行)。Num=1,0,0,0,1;0,0,0,0,1;N_L=Num=Lc_N=class(Num)c_L=class(L) 2.5 二维数组的子数组寻访和赋值寻访A(r,c
5、)A(r,:)A(:,c)A(:)A(s),s为一维数组A(L),L为逻辑变量赋值A(r,c)=SaA(:)=D(:)A(s)=Sa,s为一维数组【例2.5-1】不同赋值方式示例。A=zeros(2,4) A = 0 0 0 0 0 0 0 0 A(:)=1:8 A = 1 3 5 7 2 4 6 8 s=2 3 5;A(s)Sa=10 20 30A(s)=Sa A(:,2 3)=ones(2) 2.6 执行数组运算的常用函数函数数组运算规则的定义:执行数组运算的常用函数三角函数:sin,cos,tan指数函数:exp,log,pow2,log10,log2,sqrt复数函数:abs,conj
6、,real,image,angle圆整函数和求余函数:ceil,fix,floor,mod,sign,rem,round坐标转换函数:cart2sph,cart2pol2.7数组运算和矩阵运算数组“乘、除、乘方、转置”运算符前加小黑点。表示对应元素进行运算默认运算时矩阵运算2.10 数组构作技法综合 【例2.10-1】数组的扩展。(1)数组的赋值扩展法(2)多次寻访扩展法AA=A(:,1:6,1:6) (3)合成扩展法B=ones(2,6) ;AB_r=A;B ;AB_c=A,B(:,1:5) 【例2.10-3】单下标寻访和reshape 指令演示。clearA=reshape(1:16,2,
7、8)reshape(A,4,4)s=1 3 6 8 9 11 14 16;A(s)=0【例2.10-4】“对列(或行)同加一个数”三种的操作方法。clear,A=reshape(1:9,3,3)b=1 2 3;A_b1=A-b(1 1 1,:)A_b2=A-repmat(b,3,1)A_b3=A(:,1)-b(1),A(:,2)-b(2),A(:,3)-b(3)2.2 “非数”和“空”数组非数 NaNNaN参与运算所得也是NaN,具有传递性避免因0/0,/ ,0运算造成程序执行中断在数据可视化中裁剪图形2.13关系操作和逻辑操作Matlab约定:关系表达式和逻辑表达式中,作为输入的任何非0数都
8、为“逻辑真”,而0为逻辑假输出结果为由0和1组成的数组。是数值类的子类。可用于数组寻访。关系操作逻辑操作关系、逻辑函数关系操作【例2.13.1-1】关系运算示例。A=1:9,B=10-A,r0=(A0)L2=A0L3=AL4=A-2&A1各运算符的优先级1、()2、转置.,共轭转置,数组幂.,矩阵幂3、代数正+,代数-,逻辑否4、*,/,5、+,-6、:7、,=,=,=,=8、数组与&9、数组或|10、先决与&11、先决或|关系、逻辑函数关系逻辑函数:xor,any,all,isequal,ismember特殊数据判断指令:isempty,isfinite,isinf,isnan,isprim
9、e,isreal,isspace,isletter数据类型判断:isa,iscell,iscellstr,ischar,isfield,isglobal,ishandle,islogical,isnumeric,isobject,issparse,isstruct状态判断:ishold,isieee,isstudent2.1 看下面的数组回答有关问题a. array1 的大小是多少?b. array1(4,1)的值是多少?c. array1(:,1:2)的大小和值为多少?d. array1(1 3,end)的大小和值为多少?2.2下面的变量名那些合法那些不合法.为什么?a. dog1 b. 1dog c. Do_you_know_the_way_to_san_josed. _help e. Whats_up?f. my-value2.3写出下面的数组的大小和内容.注意后面的数组可能根据前面数组的定义.a. a=1:2:5;b. b=a a a;c. c=b(1:2:3,1:2:3);d.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国多功能打气筒数据监测研究报告
- 2024至2030年移印矽油项目投资价值分析报告
- 2024年反光标带项目可行性研究报告
- 2024年中国羟基丙浠酸树脂市场调查研究报告
- 2023年坦克用石英玻璃项目成效分析报告
- 2023年档案馆管理服务项目综合评估报告
- 2025届新疆昌吉回族自治州昌吉州第二中学高三物理第一学期期末学业水平测试试题含解析
- 内蒙古阿拉善盟2025届物理高一上期中达标测试试题含解析
- 淮阴师范学院《地理教学论》2021-2022学年第一学期期末试卷
- 淮阴工学院《液压与气压传动1》2023-2024学年第一学期期末试卷
- 高中数学学业水平考试(合格考)知识点总结
- 《道德与法治》三年级学情分析
- 肥胖症中医诊疗方案专家共识(2022版)
- (高清版)WST 402-2024 临床实验室定量检验项目参考区间的制定
- 售后服务方案及运维方案
- 2024年广东深圳高三二模英语读后续写试题讲评课件
- 二十世纪中国文学经典与电影-知到答案、智慧树答案
- 妇科医生进修汇报课件
- SL721-2015水利水电工程施工安全管理导则
- (正式版)JBT 11517-2024 刮板取料机
- 湘少版英语五年级下册全册教案(教学设计)
评论
0/150
提交评论