零基础Matlab Note3

目录

1、向量分为行向量和列向量

2、向量的数量乘法 

3、转置向量

4、两向量加减创建第三个向量

 5、向量合并创建新向量

 6、创建等差元素向量

1) x = [ a : q : b ]

 2)组值运算

 3) linspace()函数

 4) logspace()函数



1、向量分为行向量和列向量

1)列向量可以在方括号 [] 内用分号 ; 隔开。比如创建一个有三个元素的列向量。

>> A = [ 5 ; 8 ; 9 ]
A =
     5
     8
     9

2) 行向量同样是 [] 括起来 , 分隔符是空格(space)或者逗号( , ) ,比如

>> a = [ 1 2 3 4 5 6 ]
a =
     1     2     3     4     5     6
>> b = [ 1 , 2 , 3 , 4 , 5 , 6 ] 
b =
     1     2     3     4     5     6

2、向量的数量乘法 

比如我要得到一个向量是A向量的三倍,则可以建立一个数量 b = 3 ,新的向量 c = A * b

>> b = 3 ;
>> c = A * b
c =
    15
    24
    27

3、转置向量

行向量和列向量之间可以相互转置,用单引号( ' )实现转置操作。比如

>> b = [ 1 , 2 , 3 , 4 , 5 , 6 ] 
b =
     1     2     3     4     5     6
>> c = b'
c =
     1
     2
     3
     4
     5
     6

上述列向量再转为行向量

>> d = c'
d =
     1     2     3     4     5     6

4、两向量加减创建第三个向量

但两向量要满足:类型相同,长度相同。

比如

  1. >> a = [ 1 2 3 ];

  2. >> b = [ 2 5 8 ];

  3. >> c = a + b

  4. c =

  5.      3     7    11

  1. >> a = [ 1 2 3 ];

  2. b = [ 2 5 8 ];

  3. c = a - b

  4. c =

  5.    -1 -3 -5

>> a = [ 1 2 3 4 ];
b = [ 2 5 8 ];
c = a + b
报错:矩阵维度必须一致。 

>> a = [ 1;2;3;4 ];
b = [ 2 5 8 ];
>> c = a + b
c =
     3     6     9
     4     7    10
     5     8    11
     6     9    12 

%列向量与行向量之间可以相加减

 5、向量合并创建新向量

设行向量x有 m 个元素 ,行向量y向量有 n 个元素,

则x和y可以合并成新向量z = [ x,y ],若x和y都是列向量,则z = [ x ; y ] 。

>> x = [ 1,2,3 ];
y = [ 4,5,6 ];
z = [ x,y ]
z =
     1     2     3     4     5     6
 

维度不同不能合并

>> x = [ 1;2;3 ];
y = [ 4,5,6 ];
z = [ x,y ]
错误使用 horzcat
串联的矩阵的维度不一致。 

 6、创建等差元素向量

1) x = [ a : q : b ]

若要创建一个首元素为a,末元素为b,等差为 q (q可正可负)的向量,q 也叫步长。

输入 x = [ a : q : b ] ,间隔符号为冒号  ( : )。比如

>> x = [ 0 : 2 : 10 ]
x =
     0     2     4     6     8    10

注意首末元素之间不能构成完整等差的,不会显示末元素。

>> x = [ 0 : 3 : 10 ]

x =
     0     3     6     9
 x =
    ↑
错误: 表达式或语句不完整或不正确。不显示元素 10 。
 

 2)组值运算

首先创建一个组值

>> x = [ 1 : 0.2 : 2 ]
x =
    1.0000    1.2000    1.4000    1.6000    1.8000    2.0000

 创建某函数在某点的一系列值,比如 y = x^2

>> y = x .^2
y =
    1.0000    1.4400    1.9600    2.5600    3.2400    4.0000

%MATLAB 中向量的乘方必须在幂运算符(^)前加上句号(.)

 比如 y = e^{x}

>> x = [ 1 : 0.2 : 2 ]
x =
    1.0000    1.2000    1.4000    1.6000    1.8000    2.0000
>> y = exp (x)
y =
    2.7183    3.3201    4.0552    4.9530    6.0496    7.3891

比如 ln(x)

 >> x = [ 1 : 0.2 : 2 ]
x =
    1.0000    1.2000    1.4000    1.6000    1.8000    2.0000
>> log (x)
ans =
         0    0.1823    0.3365    0.4700    0.5878    0.6931

%数学中自然对数 ln ,在MATLAB中用 log() 表示。

 3) linspace()函数

linspace(x1,x2,N),其中x1、x2、N分别为起始值、中止值、元素个数。若缺N,默认个数为100

分隔符用逗号( , ) 。比如

>> x = linspace(1,100,10)
x =
     1    12    23    34    45    56    67    78    89   100

>> x = linspace(0,100,11)
x =
     0    10    20    30    40    50    60    70    80    90   100

%公差为(100 - 0)/(11 - 1)= 10

不输入N时,默认100个数 

x = linspace(1,100)
x =
  1 至 19 列
     1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19
  20 至 38 列
    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38
  39 至 57 列
    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57
  58 至 76 列
    58    59    60    61    62    63    64    65    66    67    68    69    70    71    72    73    74    75    76
  77 至 95 列
    77    78    79    80    81    82    83    84    85    86    87    88    89    90    91    92    93    94    95
  96 至 100 列
    96    97    98    99   100

 4) logspace()函数

logspace( a , b , n ) %输出n个数,首元素为10^a,末元素为10^b,公比10^{\frac{b-a}{n-1 }}

若不输入n,默认输出50个元素。

比如 logspace( 1 , 3 , 10 )

>> logspace( 1 , 3 , 10 )
ans =
   1.0e+03 *  %表示1×10^{3}
    0.0100    0.0167    0.0278    0.0464    0.0774    0.1292    0.2154    0.3594    0.5995    1.0000

公比为10^{\frac{b-a}{n-1}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值