Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)

who/whos        查看工作区当前变量

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第1张图片

clear        清空工作区的所有变量(慎用)

clear  valuable        清除变量valuable

clc            清空命令行窗口

clear all        清除工作区所有变量

close all        关闭所有显示的图片

一行代码太长需要换行写可以在后面加 ... 

计算结果的显示格式 format

matlab 默认显示的是format short,改为format long之后显示如下:

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第2张图片

显示格式包括 

short                短格式显示

long                 长格式显示

shortE              短格式科学计数显示

longE               长格式科学计数显示

bank                小数点保留两位显示

hex                  十六进制显示

rat                    用有理数形式显示,如1/11,默认是显示小数点后四位数字,不是这个数的本身 ,rat会以1/11显示。

matlab使用的关键字

ans        matlab使用存储计算结果的临时变量

i,j        复数使用的关键字

inf        无穷大                        >>x = 1/0

eps        2.2204e-016            >>x = log(0)

NaN        无效数                    >>x = inf/inf

pi             Π

iskeyword查看关键字

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第3张图片

命令行窗口表达式以分号(;)结尾,表示不显示计算结果

矩阵元素的输入与读取

行向量

        a = [1 2 3 4];  //中间以空格隔开

列向量

        b = [1;2;3;4];  //中间以分号隔开,表示换行

获取向量的元素  a(1);  //编号从1开始

矩阵 

        A = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16];

要矩阵元素的两种方法

        方法一:A(1,1); 

        方法二:A(1);  //=A(1,1); matlab矩阵元素编号按列排列,如A(9) = 3而不是9

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第4张图片

Colon operator( : )

等差序列的输入,比如输入 0 2 4 6 8 10 12 ... 98 100

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第5张图片

[0:2:24] 其中0是起始位置,24是末尾位置,2是等差。如果等差是1,可简写为[0:24]  

 Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第6张图片

分号作索引的时候表示全部元素。如b(3, :) 是指第三行的所有元素。如果要删除第三行元素,就让第三行元素为空

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第7张图片

分块矩阵的表示方法

 Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第8张图片

        A、B组成的增广矩阵为C = [A B]; 

矩阵的运算

+  -  *  ^(指数运算) 都比较常规,.* 和 ./ 表示对应元素相乘或相除,表示矩阵转置运算

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第9张图片

 特殊矩阵

        n阶单位矩阵                eye(n);

        零矩阵                         zeros(n1,n2);

        元素全为1的矩阵        ones(n1,n2);

        对角矩阵                     diag(),如diag([1 2 3 4]);

        线性空间向量              linspace(),如linspace(1,13,6),以1为首,以13为尾,以(13-1)/6为公差的等差序列组成的向量

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第10张图片

 矩阵相关的常用方法

max(A)                        矩阵A中每一列元素的最大值,在点云数据里相当于每个维度的最大值

max(max(A))               矩阵A中所有元素的最大值

min(A)                         矩阵A中每一列元素的最小值

sum(A)                        矩阵A中每一列元素的和

sum(sum(A))              矩阵A中所有元素的和

mean(A)                     矩阵A中每一列元素的平均值

sort(A)                        矩阵A的每一列元素从小到大排序

sortrows(A)                矩阵A的行按第一列元素从小到大排序

Matlab基本操作和矩阵输入(郭彦甫视频学习笔记)_第11张图片

size(A)                        矩阵A的行数和列数

 length(A)                   矩阵A的行数,在点云数据里相当于点的个数

 find(A==a)                 查找矩阵A中的元素a所在的位置                        

你可能感兴趣的:(matlab,matlab,开发语言)