当前位置:文档之家› MATLAB矩阵及其运算

MATLAB矩阵及其运算

3 建立大小为 m×n的矩阵 建立大小为 × 的
>> A = [1 2 3 4; 5 6 7 8; 9 10 11 12]; % 建立 3×4 的矩阵 A >> A % 显示矩阵 A 的內容 A = 1 2 3 4 5 6 7 8 9 10 11 12
向量与矩阵的 第五节 向量与矩阵的处理 4 取矩阵的任意部分
int32;uint32;int64;uint64),通过 intmax('int8')和intmin('int8') 函数返回该 类整型的最大值和最小值 2、浮点:(single;double): REALMAX('double')和REALMAX('single')分别 返回双精度浮点和单精度浮点的最大值, REALMIN('double')和REALMIN ('single')分别 返回双精度浮点和单精度浮点的 最小值。
向量与矩阵的 第五节 向量与矩阵的处理
主要内容有: 主要内容有: 1、一般操作 、 2、向量建立与操作 、
向量只有一行, 向量只有一行,各元素之间用空格或逗号分隔 向量可看成是一个只有一行的矩阵
向量运算包括: 向量运算包括:
任取向量的一个元素或一部分元素 改变某个或某部分元素的值 向量的扩充 删除某个或某部分元素 向量的运算。 向量的运算。
2 向量操作 (任取向量的一个元素或一部分 任取向量的一个元素或一部分) 任取向量的一个元素或一部分
>> s = [1 3 5 2]; >>a=s(3) %取s的第三个元素 >>a=s(2:3) %取s的第二和第三个元素 >>a=s(2:end) %取s的第二至第四个元素 >>a=s(1:3) %取s的第一和第三个元素
向量与矩阵的 第五节 向量与矩阵的处理 补充
在matlab编程时,经常遇到的情况是 B=[]; %误差方程的系数矩阵用B表示 For i=1:hangzs xs1= xs2= … B=[B;xs1,xs2…]; End 平差78页水准网的误差方程系数阵[1 1 -1 0;0 1 0 -1] xs1=1;xs2=1;xs3=0;xs4=-1; B=[B;xs1 xs2 xs3 xs4]; xs1=0;xs2=1;xs3=0;xs4=-1;
结 束 语
本课程基于matlab语言基础, 本课程基于matlab语言基础,望大家以后 matlab语言基础 进一步学习,方能编写出高质量m文件, 进一步学习,方能编写出高质量m文件,以 适应高科技的需要。 适应高科技的需要。
望你们今后能成为matlab高手。 望你们今后能成为matlab高手。 matlab高手
1 一般操作
不让 MATLAB 每次都显示运算结果,只需在运 算式最后加上分号(;)即可,例如: >> (5*2+3.5)/5; 若要加入注解(Comments),可以使用百分比 符号(%)例如: >> y = (5*2+3.5)/5; % 將 运算结果储存在变量 y,但不用显示于屏幕。
向量与矩阵的 第五节 向量与矩阵的处理
变量命名规则与使用 数据类型 常见的数学函数 测绘中常见的特殊矩阵 向量与矩阵的处理
第一节 第二节 第三节 第四节 第五节
特别提醒:编程的基础,全是重点
变量命名规则与使用 命名规则与 第一节 变量命名规则与使用
第一个必须是英文字母,其组成可以是任意字母、数 字、下划线,中间不可留空格、标点符号。 最多只能有 63个字母,关键字和标准函数名不能用作 变量。 使用变量时,不需预先经过变量声明,而且所有数值 变量均以预设的 double (双精度)形式储存。 MATLAB标准函数名必须用小写字母,所以建议定义 变量、自编函数名时用小写字母。 在matlab中,变量名是区分大小写的。 特别提醒:在编程时,变量的命名是很有学问的,不要 随便命名,养成变量命名的好习惯。
向量与矩阵的 第五节 向量与矩阵的处理
2 向量操作 (向量的扩充)
>> s = [1 3 5 2]; >>s(8)=7 %加入第八个元素的值为7 %第五、六、七个元素未赋值为0
向量与矩阵的 第五节 向量与矩阵的处理
2 向量操作 (向量的删除)
>> s = [1 3 5 2 0 0 0 7]; >>s(3)=[] %删除第三个元素 s(5:7)=[] %删除第五、六、七个元素 S=[] %全部删除
>> A(:, 2) = [] % 刪除矩阵 A 第二列(:代表所有横列, []代表空矩阵) A= 1 3 4 5 5 5 8 6 9 11 12 5 >> A([1 4], :) = [] % 刪除第一、四列(:代表所有直 行,[]是空矩阵) A= 5 5 8 6 MATLAB 也支持复数运算,通常以 i 或 j 代表单位虚 数(不要求掌握)
e
x
>> y = log(x) % 自然对数 ln(x) Fix 向零方向取整 round四舍五入到邻近的整数
第四节 测绘中常见的特殊矩阵
特殊矩阵zeros ones eye rand randn为必须掌握,其余不 要求掌握。 rand是0-1的均匀分布,randn是均值为0方差为1的正 态分布 rand(n)或randn(n)生成n*n的随机数矩阵 rand(n,m)或randn(m,n)生成m*n的随机数矩阵
向量与矩阵的 第五节 向量与矩阵的处理 4 矩阵的扩充
>> A = [A B‘] % 将矩阵 B 转置后、再以行向量并入矩 阵A A= 1 2 3 4 5 5 6 5 8 6 9 10 11 12 5 特别提醒: 利用已建好的矩阵建立更大的矩阵 两个矩阵合并行、列的对应关系
向量与矩阵的 第五节 向量与矩阵的处理 4 矩阵的删除
向量与矩阵的 第五节 向量与矩阵的处理
3、矩阵建立 、 将矩阵的元素用[]括起来 将矩阵的元素用 括起来 同一行各元素之间用空格或逗号分隔 不同行元素之间用分号分隔 4、矩阵操作 、 取矩阵的任意部分 更改矩阵的值 矩阵的扩充 矩阵的删除 5、工作空间变量的清除、存储与恢复 空间变量的清除、 、
向量与矩阵的 第五节 向量与矩阵的处理
向量与矩阵的 第五节 向量与矩阵的处理
5 工作空间变量的清除、存储与恢复
clear 指令来清除或刪除工作空间內的某一特定或所 有变量; Clear all %刪除工作空间內的所有变量 Clear a %刪除工作空间內的变量a save filename [变量名表] [-append] [-ascii] %将内存变量以二进制或ascii格式存储 %变量名表以空格分隔 Load filename [变量名表] [-ascii] %将存贮的变量恢复
向量与矩阵的 第五节 向量与矩阵的处理
• 向量操作 (向量的运算 向量的运算) 向量的运算
例如: >> s = [1 3 5 2]; a=[2 5 3 1]; >> t = 2*s+1 %s所有的元素乘以2加1 >> t =s+a %s的元素加a对应位置的a的元素
向量与矩阵的 第五节 向量与矩阵的处理
先介绍两个产生行向量表达式或函数: 先介绍两个产生行向量表达式或函数: 1、冒号表达式 、 e1:e2:e3 功能:产生一个行向量(必须掌握) 功能:产生一个行向量(必须掌握) e1为初始值 为初始值 e2为步长 为步长 e3为终止值 为终止值 如果步长为1, 省略 如果步长为 ,e2省略 2、函数 、函数linspace(a,b,n) a为向量的第一个元素 为向量的第一个元素 b为向量的最后一个元素 为向量的最后一个元素 n为元素总数 为元素总数
eps是一个函数,eps在matlab中叫做“浮点零”,也 叫matlab中的零值 ,是一个非常非常小的数,但不是0。在 程序中的应用是防止分母为零。
第二节 数据类型
MATLAB共有15种基本类型,每一种类型可以是一维 、二维或多维的;我们常用到的几种类型: 1、整型:(int8;uint8;int16;uint16;
向量与矩阵的 第五节 向量与矩阵的处理 4 更改矩阵的值
>> A(2,3) = 5 % 将矩阵 A 第二行、第三列的元素值, 改为 5 A= 1 2 3 4 5 6 5 8 9 10 11 12 >> A(2,1:3)=1 % 取出矩阵 A 的第二行、第一至第三 列,并赋值为1 A= 1 2 3 4 1 1 1 8 9 10 11 12
0
命令窗口中指令行的编辑
本章导读
Matlab 的大部分运算或者命令都是在矩阵 运算的意义下执行的,所以矩阵是matlab 最基本、最重要的数据对象,许多含有矩 阵的复杂计算用matlab很容易得到解决, 所以矩阵运算非常非常重要。希望大家对 本章重点掌握。
第二章 MATLAB矩阵及其运算

本节课主要内容
向量与矩阵的 第五节 向量与矩阵的处理
1 一般操作
直接在MATLAB 命令窗口內的提示符>>之后输 入运算式,并按入 Enter 键即可。 例如: >> (5*2+3.5)/5 2.7000 ans =
极坐标的计算 :A(2,2),A到B方位角45度, A到B边长10米,求B的坐标
向量与矩阵的 第五节 向量与矩阵的处理
第二节 数据类型
3、逻辑 :返回1(真)或0(假),5>4,5<4 4、字符 :Matlab中的输入字符需使用单引号。 构成矩阵或向量的行字符串长度必须相同。 name = ['abc' ; 'abcd'] 5、日期和时间 : clock、now、weekday、eomday、calendar、tic 、toc、cputime、datetick 6、结构 :zibozb.x=4074256.145 zibozb.y=588236.658 结构数组相当于数据库中的记录;
相关主题