二数值数组及其运算(matlab)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%x( 3 : end ) %依序取出x中第3个到最后一个元素
%x( 3 : -1 : 1 ) %依序取出x中第3、2、1个元素
演示
例2.4 子数组的赋值
x = zeros( 1 , 5 ) %构造 1 * 5 的全零数组 x
x( 1 ) = 0.5 %数组 x 的第 1 个元素赋值 0.5
x( 2 : 5 ) = pi ./ ( 2 : 5 ) %数组x的第2个到第5个元素赋值为π/n
数组是指由一组实数或复数排成的长方阵列。它可以是 一维的“行”或“列”,可以是二维的“矩形”,也可 以是三维的“若干同维矩形的堆叠”,甚至更高的任意 维。
数组运算是针对参与运算的数组中的每个元素(element)
例2.1 一维数组的基本操作
A=[1 3 2 -1 2 5 7]; %逐个元素赋值构造一维数组
工作空间浏览器(Workspace) who,whos 指令 Class指令
例2.2 基本数据类型
clear v=2000; v_s=size(v); n='green'; n_s=size(n); house={v;n}
%1*1数值数组
演示
%数值数组的大小
%字符串数组
%字符串数组的大小
%元胞数组
逗号(,)和分号(;)的不同作用
在数组中——逗号分隔同一行中的各个 元素,分号分隔不同的行;
在指令行——逗号结尾的运行结果要显 示,分号结尾的运行结果不显示。
2.2.1 二维数组的创建(续)
2. 利用M文件中创建和保存数组 对于需要经常用到的,比较大的和复杂
的数组,可以专门建立一个M文件来创建 和保存数组。
2.1.1 一维数组的创建(续)
x1=linspace(0,2*pi,5) %从0到2*pi等分成5个点
%x2=logspace(0,2,3) %从1到100对数等分成3个点
演示
2.1.2 一维子数组的寻访和赋值
子数组寻访取决于x(index)中的下标; 下标index可以是单个数值或数组,但是
二.数值数组及其运算
数值数组及其运算
一维数组的创建和寻访 二维数组的创建和寻访 执行数组运算的常用函数 数组运算和矩阵运算 标准数组生成函数和数组操作函数 高维数组 “非数”和“空”数组
数值数组及其运算(续)
关系操作和逻辑操作 关系操作符和逻辑操作符 运算符的优先级 关系、逻辑函数
演示
2.1.1 一维数组的创建(续)
■定数线性采样法 通用格式为:x=linspace(a,b,n) 1)a、b、n三个参数分别表示开始值、结束值和元素个数。 2)生成从a到b之间线性分布的n个元素的行向量,n如果省略则默 认值为100。
■定数对数采样法 通用格式为:x=logspace(a,b,n) 1)a、b、n三个参数分别表示开始值、结束值和元素个数。 2)生成从10的a次方到10的b次方之间按对数等分的 n个元素的行 向量,n如果 省略则默认值为50。
演示
%C = A + B %二维数组C的元素等于A、B对应元素的和
%D = log2 ( B ) %对B的每个元素求以 2 为底的对数构成数 %组D
2.2.1 二维数组的创建
1. 直接输入法 (1)整个数组元素应用方括号([])括住; (2)每行内的元素间用逗号或空格隔开; (3) 行与行之间用分号或回车键隔开; (4)元素可以是数值或表达式。
■多项式
2.1一维数组的创建和寻访
● 数学计算是MATLAB强大计算功能的体现。MATLAB的数学 计算分为数值计算和符号计算,其中符号计算是指使用 未定义的符号变量进行运算,而数值计算不允许使用未 定义的变量。
数值数组(Numeric Array)和数组运算(Array Operations)始终是MATLAB的核心内容。
2.1.1 一维数组的创建
逐个元素生成法
■ 冒号生成法
通用格式为:x=a : inc : b 冒号不能省,且必须在英文状态下输入; 步长inc可取正数或负数,缺省时默认值为1。
2.1.1 一维数组的创建
%逐个元素输入法 x=[1 2+i,-3.01 sin(pi/2)]
%冒号生成法 %x=1 : 0.1 : 1.5 %x=5:-1:-2.5 %x=1:10.5 %x=2:-1:3
例2.6 创建二维数组
a = 2 ; b = pi ; %给变量a、b赋值
演示
c = [ 1 a+b*i ; sqrt(a) , sin(b) ] %创建二维数组c
%M_r =[ 1 2 ; -1 1 ] , M_i = [5 , 3
;7,3]; %创建二维数组M_r,M_i
%M = M_r + i * M_i %以M_r、M_i为实部和虚部构造复数数组M
index的元素取值必须在[1,end]的范围 内,end为数组最大下标; 子数组赋值时,被赋值的子数组长度应 与送入的数组长度一致。
例2.3子数组的寻访,利用下标进行寻址
x=[1 2 3 4 5] %逐个赋值法生成一维数组 x
%x( [ 1 2 5 ] ) %依序取出 x 中第1、2、5个元素
例2.7 利用M文件来生成数组
(1)选择菜单“File” “New” 文
“M-file”,新建M
件。(文件名为MyMatrix.m)
%MyMatrix.m 利用M文件来生成数组
M_Matrix=[0 1 2 3 4 5 6 7 8 9;...
%x([1,4])=[1,0] %数组x的第1个,第4个元素赋值为1,0
演示
2.2 二维数组的创建和寻访
二维数组结构和矩阵相同,当带线 性变换的含义时,数组就是矩阵。
例2.5 二维数组的基本操作
A = [ 1 2 3 ; 4 , 5 , 6 ]; %输入二维数组A
B = [ 1 2 4 ; 8 16 32 ]; %输入二维数组B
Amax=max(A) %求数组元素的最大值
Asum=sum(A)
%求数组元素的和
%L=Hale Waihona Puke Baidu>0
演示
MATLAB内建数据类型
数值数组(Numeric Array) 字符串数组(Character Array) 元胞数组(Cell Array) 构架数组(Struct Array)
数据类型查询:
相关文档
最新文档