MATLAB矩阵及其运算

1、矩阵的创建

matlab矩阵的创建方式有如下几种:直接输入、读取外部数据、内置函数、M文件编程

(a) 直接输入:直接创建矩阵要注意如下规则:矩阵元素必须在方括号[ ]内;矩阵同行元素之间用空格或逗号(,)隔开;矩阵的行与列之间用分号(;)隔开。

例1.1

A = [1 2 3;4,5,6;7 8 9]

A =

     1     2     3

     4     5     6

     7     8     9

(b) 读取外部数据

通过load, importdata, xlsread等函数直接导入外部文件中的矩阵数据。

例1.2

% 读取数据 trees

load trees    

% 读取二进制数据文件

image(X)      

% 以图像的形式显示数组 X

colormap(map) 

% 设置颜色查找表为map

© 内置函数

在MATLAB中,有很多系统内置特殊函数可直接用于创建矩阵,如下表:

在这里插入图片描述


Z1=zeros(4,4)  

% 产生4*4全为0的矩阵

Z2=ones(4,4)   

% 产生4*4 全为1的矩阵

Z3=eye(4,4)    

% 产生4*4的单位矩阵

Z4=rand(4,4)   

% 产生4*4的在(0,1)区间均匀分布的随机阵

Z5=randn(4,4)  

% 产生4*4的均值为0,方差为1的标准正态分布随机矩阵

Z6=hilb(3)     

% 产生3维的Hilbert阵

Z7=magic(3)    

% 产生3阶的魔方阵

(d) M文件编程

用M文件编程来实现创建,以.m格式保存该文件,此法也是matlab编程中最常用的。

2、矩阵的寻访

matlab中矩阵的访问有如下几个方式:下标元素访问、单元素访问和多元素访问

(a) 下标元素访问

“双下标”表示:即分别表示行与列,矩阵中的元素都有对应的“第几行,第几列”。

“单下标”表示:一种线性下标表示法,系统默认矩阵的所有元素按照从上到下,行从左到右排成一列,只需要使用一个下标索引就可以定位矩阵中的任何一个元素。

下标计算函数:sub2ind用于双下标计算单下标,ind2sub 用于单下标计算双下标,以方便不同下标之间的转换。

(b) 单元素访问

必须指定两个参数,即其所在行数和列数,才能访问一个矩阵中的单个元素。

© 多元素访问

矩阵多元素的访问,包括访问该矩阵的某一行或某一列的若干元素、整行或整列元素、若干行或若干列的元素以及矩阵所有元素等。

A( e1:e2:e3):表示取数组或者矩阵A的第e1元素开始每隔e2步长一直到 e3的所有元素;

A([m,n,l] ):表示取数组或矩阵A中的第m,n,l个元素;

A(: , n):表示取A矩阵的第n列全部元素;

A(m , : ):表示A矩阵第m行的全部元素;

A(m : m+k , : ):表示取A矩阵第m~m+k行的全部元素;

A(: , k : k+m ):表示取A矩阵第k~k+m列的全部元素;

A( m: m+k , n : n+k ):表示取A矩阵第mm+k行内,并在第nn+k列中的所有元素;

A(m,k:end):表示表示取A矩阵m行,第k列到最后一列。end表示某一维的末尾元素下标。

发布了9 篇原创文章 · 获赞 18 · 访问量 1526

猜你喜欢

转载自blog.csdn.net/bj_zhb/article/details/104038810