Matlab学习【0】

这篇博客介绍了Matlab入门的基础知识,包括手动输入数组、创建等间距向量和随机数组函数的使用方法。详细展示了如何创建不同类型的矩阵和向量,如行向量、列向量、矩阵,并通过实例演示了1:3区间向量和自定义间距的向量生成。此外,还讲解了如何进行矩阵转置以及如何生成随机数数组,包括全0和全1矩阵。这些基础知识对于理解和运用Matlab进行矩阵运算至关重要。
摘要由CSDN通过智能技术生成

Matlab入门学习

第1节:矩阵和向量的表示及运算


0. 前言

在实际问题中大部分要进行的矩阵的运算,因此学习好相关内容的基础知识就特别的重要;


1.手动输入数组

单个称为标量的数值实际上是一个 1×1 数组,也即它包含 1 行 1 列。
task1:创建一个名为 x 并且值为 4 的变量。

>> x=4

x =

 4

task2:创建一个名为 x 的数组,其中包含两个元素:7 和 9.

>> x=[7,9]

x =

	 7     9

>> 

task3:创建一个名为 x 的数组,其中包含两个元素 7 和 9,且两个元素位于同一列中。

>> x=[7;9]

x =

  7
  9

>> 

task4:创建一个名为 x 的行向量,其中依次包含值 3、10 和 5。

>> x=[3,10,5]

x =

	 3    10     5

>> 

task5:创建一个名为 x 的列向量,其中依次包含值 8、2 和 -4。

>> x=[8,2,-4]

x =

	 8     2    -4

>> 

task6:创建一个名为 x 的矩阵,其中包含的值如下所示。
5 6 7
8 9 10

>> x=[5,6,7;8,9,10]

x =

	 5     6     7
 	8     9    10

>> 

task7:创建一个名为 x 的行向量,其中第一个元素为 sqrt(10),第二个元素为 pi^2 (π^2)。

>> x=[sqrt(10),pi^2]

x =

	3.1623    9.8696

>> 

2.创建等间距向量

在实际应用中我们通常需要创建一些包含等间距数值的向量;

task1:创建一个名为 x 的行向量,其中依次包含值 1、2 和 3。

如下展示了2种方法,方法1就是第1小节所讲的表示方法,方法2是生成一个行向量,数值是1-3,包含元素1,3,因此从这里可以看出在Matlab中区间是左闭右闭的,还应注意的一点是默认间隔是1,即相邻元素之间的差距是1;

>> x=[1,2,3]

x =

	 1     2     3

>> x=1:3

x =

	 1     2     3

>> 

task2:创建一个名为 x 的行向量,该向量以 1 开头,以 5 结尾,每个元素的间距为 0.5。
方法1:

>> x=1:0.5:5

x =

	1.0000    1.5000    2.0000    2.5000    3.0000    	3.5000    4.0000    4.5000    5.0000

>> 

方法2:linspace(起始元素,终止元素,想要几个元素)

>> x=linspace(1,5,9)

x =

	1.0000    1.5000    2.0000    2.5000    3.0000    	3.5000    4.0000    4.5000    5.0000

>> 

task3:将上述矩阵进行转置

>> x=x'

x =

 1.0000
 1.5000
 2.0000
 2.5000
 3.0000
 3.5000
 4.0000
 4.5000
 5.0000

>> 

3.创建随机数组函数

task1:创建2x2的随机数组;
使用rand()随机函数生成的随机数a满足0<a<1;

>> x=rand(2)

x =

    0.7060    0.2769
    0.0318    0.0462

>> 

task2:创建5x3随机数组,rand(row,colum);

>> x=rand(5,3)

x =

 0.0971    0.0344    0.1869
 0.8235    0.4387    0.4898
 0.6948    0.3816    0.4456
 0.3171    0.7655    0.6463
 0.9502    0.7952    0.7094

>> 

task3:创建5x3 的全0矩阵;
>> x=zeros(5,3)

x =

  0     0     0
  0     0     0
  0     0     0
  0     0     0
  0     0     0

>> 

task3:创建5x3 的全1矩阵;
>> x=ones(5,3)

x =

  1     1     1
  1     1     1
  1     1     1
  1     1     1
  1     1     1

>> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值