第2章_Matlab运算基础_part1.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章_Matlab运算基础_part1

第二章 Matlab运算基础;主要内容;2.1 概述;2.1.2 数据类型; 数值显示的格式可通过format 命令设置 常用的格式有: ;2.2 变量;2.2.2 变量的赋值; [例2-1] 在命令窗口输入下述语句,并按回车键执行,分别给变量a、b、c赋值: ;2.2.3 特殊变量(预定义变量);2.2.4 内存变量的管理;[例2-2] 查询例2-1中语句执行后工作空间中的变量情况。;2. 工作空间浏览器;3. 内存变量文件;;2.3 数值数组;;2. 等间隔向量的生成 ;; (2) 使用linspace和logspace函数生成向量; [例2-8] 用linspace和logspace函数生成向量;3. 利用Matlab内部函数产生矩阵;[例1] zeros, ones, eye的用法;函数rand用于产生[0, 1]之间均匀分布的随机数; randn用于产生服从标准正态分布的随机数(均值为零,标准差为1) [例2] r1=rand %产生一个[0, 1]之间均匀分布的随机数 r2=rand(3) %产生元素在[0, 1]之间均匀分布的3x3的随机数矩阵 r3=rand(3,4) % 产生3x4的[0, 1]之间均匀分布的随机数矩阵 [例3]产生[-5,5]之间均匀分布的3x4的随机矩阵 r4=10*rand(3,4)-5 或r4=5-10*rand(3,4) [例4] 产生1-10之间均匀分布的整数。 r=round(rand*9+1) [例5]产生3x4阶均值为3,方差为5的正态分布的随机矩阵 r5=randn(3,4)*sqrt(5)+3 ;另外几个创建特殊矩阵的函数:;[例6] diag函数的使用;;;;;;生成用于专门学科的一些特殊矩阵的函数;数组的创建(cont.);2.3.2 数组元素的标识;2. 矩阵元素的标识;(2) 单下标方式 也可以根据矩阵元素在内存中的存储次序(序号)来引用矩阵元素。注意:在Matlab中矩阵的书写按行的顺序书写,但在内存中,按照列的顺序存储! 例如:A=[1,2,3;4,5,6;7,8,9] 在内存中的顺序为1,4,7,2,5,8,3,6,9 而A(:)表示由A中所有元素按照在内存中的存储次序生成的列向量。 因此,A(1)是1, A(2)是4,A(3)是7,A(4)是2,依 此类推,A(9)是9。 一般地,对mxn的矩阵A,a(i,j)对应的单下标(也成为序号,Index)为ind=m*(j-1)+I;;2.3.3 子数组;2) A为矩阵,例如:在命令窗口输入以下语句观察执行结果 A=[1 2 3 4;5 6 7 8;9 10 11 12]; A(1,:) %表示提取A的第1 行 A(:,end) %表示提取A的最后1 列 A(1:2:4,:) %同 A([1 3],:) 表示提取A的第1,3 行 A([3 1],: ) %表示提取A的第3行和第1行(行的顺序和A([1 3],:)不同 A([3:-1:1],:) % 相当于flipud(A) A([1 1 1],:) A([1:3 1:3], :) A(:,2:2:end) % 同A(:,[2 4])表示提取A的第2,4列 A(:,[4 2]) %表示提取A的第4 列和第2列(列的顺序和A(:,[2 4])不同) A([1 3],[2 4]) A([1 2],[2 3 4]) A([1 2],[2 3 1]);;2.3.4 数组元素的赋值;;2. 子数组方式(部分元素的赋值);;; ;说明:在Matlab中,可以在事先未对向量或矩阵进行定义、初始化或赋值的情况下直接对向量或矩阵元素赋值。 [例3]在命令窗口输入以下命令,观察执行结果 clear a(1)=1,a(2)=2,a(3)=3 b(5:6)=[2 3] c([3,4],[5,6,7])=ones(2,3) d(:,2)=[1:6] e(3,:)=1:6 f(1,:)=1,f(2,:)=2,f(3,:)=3;矩阵的组合与扩展;;通过矩阵重复平铺产生大矩阵;矩阵的重组;;2.3.5 数组元素的删除;2.3.6 高维数组; 三维数组的建立(cont.);;[例] 在命令窗口输入以下命令,观察执行结果 B1=ones(2,3) B2=repmat(2,2,3) B3=repmat(3,2,3) A1=cat(1,B1,B2,B3) %等价于A1=[B1;B2;B3] %即A1=vertcat(B1,B2,B3) A2=cat(2,B1,B2,B3) %等价于A2=[B1,B2,B3] %即A2=horzcat(B1,B2,B3) A3=cat(3,B1,B2,B3); 三维数组的建立(cont.);

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档