MATLAB 学习笔记(1)MATLAB 矩阵的基本操作

目录

 

MATLAB矩阵的基本操作

MATLAB引用一个矩阵的元素

MATLAB删除行或列矩阵


 

MATLAB矩阵的基本操作

在MATLAB中创建矩阵有以下规则:

  • 矩阵元素必须在 “[ ]” 内;
  • 矩阵的同行元素之间用空格(或 “,”)隔开;
  • 矩阵的行与行之间用 “;”(或回车符)隔开;
  • 矩阵的元素可以是数值、变量、表达式或函数;
  • 矩阵的尺寸不必预先定义。

下面的例子中创建了一个4×5的矩阵:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB 将执行上述语句,并返回以下结果:

a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8

MATLAB引用一个矩阵的元素

如果要引用 m 行和 n 列的一个元素,写法如下:

mx(m, n);

例如,取出矩阵的第2行和第5列中的元素,输入命令:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
a(2,5)

MATLAB将执行上述语句,并返回结果:

ans = 
      6

引用m列中的所有元素,我们A型(m)。

接下来我们要从矩阵 a 的第4列的元素开始建立一个列向量 v :

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
v = a(:,4)

MATLAB将执行上述语句,并返回结果:

v = 
    4 
    5 
    6    
    7

当然也可以选择第 n 列和第 m 列的数据,写法如下:

%取出矩阵a中的第m、n列数据
a(:,m:n)

我们建立一个较小的矩阵中的元素,第二和第三列:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
a(:, 2:3)

MATLAB将执行上述语句,并返回以下结果:

ans = 
    2     3 
    3     4 
    4     5 
    5     6

用相同的方式,则可以创建一个子矩阵的一个子部分的矩阵。

例如,让我们创建一个子矩阵内部子部分的:

3     4     5 
4     5     6

下述写法可以达到该目的:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
sa = a(2:3,2:4) 
%上面程序的意思是:取出a矩阵的第2、3行和第2、4列数据组成新的矩阵sa

MATLAB将执行上述语句,并返回结果:

sa = 
    3     4     5 
    4     5     6

MATLAB删除行或列矩阵

可以删除整行或整列的矩阵,只要分配一组空方括号 [ ] 给该行或列。

基本上,[ ] 表示一个空数组。

在下述例子中我们删除第四行:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
%将矩阵a的第4行删除 
a( 4 , : ) = []

MATLAB将执行上述语句,并返回结果:

a = 
    1    2    3    4    5 
    2    3    4    5    6 
    3    4    5    6    7

接下来,我们删除第五列:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; 
a(: , 5)=[]

MATLAB将执行上述语句,并返回结果:

a = 
    1    2    3    4 
    2    3    4    5 
    3    4    5    6 
    4    5    6    7

举个栗子

在本例中,我们会建立一个3-3的矩阵 m,并把矩阵 m 中的第二行和第三行复制两次,这样就能够建立一个4×3的矩阵。

在MATLAB中建立一个脚本文件,代码如下:

a = [ 1 2 3 ; 4 5 6; 7 8 9]; 
new_mat = a([2,3,2,3],:)

运行该文件,显示结果:

new_mat = 
        4     5     6 
        7     8     9 
        4     5     6 
        7     8     9

 

 

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Linest-5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值