matlab入门教程二 ----- 常用函数&矩阵基本操作&&数组基本操作

1.常用计算函数


2.矩阵操作

(1)基本操作

A = [1, 2, 3; 4, 5 ,6]; % 赋值 用分号隔开每一行,同一行中的元素用逗号或者空格隔开
A

%A(i,j) 表示矩阵 A 的第 i 行第 j 列元素
A(1, 1) %第一行第一列

%A( : ,j) 表示矩阵 A 的第 j 列
A(: , 2) %第二列

%A(i, : ) 表示矩阵 A 的第 i 行
A(2, : ) %第二行
% A( : , : ) 表示 A 的所有元素构造 2 维矩阵。
%A( : ) 表示以矩阵 A 的所有元素做成的一个列矩阵
A( : , : )
A( : )

A(1) %表示矩阵的第一个元素
A(2:4) % 表示取矩阵的第2到第4个元素,注意这里是按列数的
A(1,1) = 100; %表示把第一行第一列元素修改为100

A(3, 3) = 100; %表示把矩阵扩展为三行三列且把第三行第三列元素改为100 ,其他为赋值元素默认为0
A
A(1, : ) = [ ]   %删除矩阵 A 的第一行
A

输出结果

>> sample

A =

     1     2     3
     4     5     6


ans =

     1


ans =

     2
     5


ans =

     4     5     6


ans =

     1     2     3
     4     5     6


ans =

     1
     4
     2
     5
     3
     6


ans =

     1


ans =

     4     2     5


A =

   100     2     3
     4     5     6
     0     0   100


A =

     4     5     6
     0     0   100


A =

     4     5     6
     0     0   100

>> 


2.生成矩阵的操作


测试:

A = ones(3);
B = diag([1, 2, 3]);

输出:

>> A

A =

     1     1     1
     1     1     1
     1     1     1

>> B

B =

     1     0     0
     0     2     0
     0     0     3

>> 

3.数组操作

   

A = 1:5     %步长为 1 的等差数列
A

B = 1:2:9 %步长为 2 的等差数列
B

C = 8: - 2:0 %步长为 - 2 的等差、递减数列
C

输出:

>> sample

A =

     1     2     3     4     5


A =

     1     2     3     4     5


B =

     1     3     5     7     9


B =

     1     3     5     7     9


C =

     8     6     4     2     0


C =

     8     6     4     2     0

>> 

数组操作其实和上述的矩阵类似,很多操作基本一样,毕竟数组也是用矩阵存储

% a±b= [ a1± b1 , a2± b2 , ⋯, an± bn ]
% a.* b= [ a1 *  b1 , a2 * b2 ,⋯, an *  bn ]
% a.^ k = [ a1^k, a2^k ,⋯, an^k]
% a. / b= [a1 / b1, ... an / bn]
% a.\b = [b1 / a1, ... bn/an]

a = 1:6   %定义数组 a
b = 3:2:13 %定义数组 b
a.^2 %数组 a 的每一个元素求平方
a .* b %数组 a 的每一个元素乘以对应的数组 b的元素

a =

     1     2     3     4     5     6


b =

     3     5     7     9    11    13


ans =

     1     4     9    16    25    36


ans =

     3    10    21    36    55    78

>> 




  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值