目录

一、数组

1.数组的创建:

(1)用方括号创建:

(2)用冒号创建:

(3) 用函数创建:

2.数组的算术运算:

(1)数组乘法:

(2)数组除法:

(3)数组幂运算:

二、矩阵:

1.矩阵的创建:

(1)用方括号创建:

(2)用函数创建:

2.矩阵的算术运算:

(1)矩阵乘法:

(2)矩阵除法:


一、数组

1.数组的创建:

行数组:即n个元素排成一行,又称为行向量;列数组:即m个元素排成一列,又称为列向量。

(1)用方括号创建:

       用方括号[]创建一维数组就是将整个数组元素依次放在[]中,其中行数组的各元素之间用空格或者逗号分隔开;列数组的各元素之间用分号分隔开。例如:

clc;clear;close all;
A=[1 2 3 4 5 6]   %创建一个行数组
B=[1;2;3;4;5;6]   %创建一个列数组
A =1     2     3     4     5     6B =123456

 (2)用冒号创建:

A=m:n

B=m:inc:n

其中,m是数组的第一个元素,但是b不一定是数组的最后一个元素,上面第一种情况下默认inc=1.

clc;clear;close all;
A=1:6     %创建一个从1到6的数组
B=1:0.3:6 %创建一个从1开始,中间间隔为0.3,最后一个元素小于6的数组
A =1     2     3     4     5     6B =列 1 至 151.0000    1.3000    1.6000    1.9000    2.2000    2.5000    2.8000    3.1000    3.4000    3.7000    4.0000    4.3000    4.6000    4.9000    5.2000列 16 至 175.5000    5.8000

(3) 用函数创建:

①使用linspace()函数创建:

A=linspace(m,n):创建行向量A,第一个元素为m,最后一个元素为n,形成长度为100的等差数组。

A=linspace(m,n,t):创建行向量A,第一个元素为m,最后一个元素为n,形成长度为t的等差数组。

如果想创建一个列向量,可以使用转置的方法,先创建一个行向量,再将其转置为列向量。

clc;clear;close all;
A=linspace(1,4,4)
B=A'
A =1     2     3     4B =1234

②使用logspace()函数创建:

A=logspace(m,n):创建一个行向量A,第一个元素为10^m,最后一个元素为10^n,形成长度为100的等比数组。

A=logspace(m,n,t):创建一个行向量A,第一个元素为10^m,最后一个元素为10^n,形成长度为t的等比数组。

clc;clear;close all;
A=logspace(1,4,4)
A =10         100        1000       10000

2.数组的算术运算:

两个一维数组进行运算的前提是:

①两个数组都为行数组(或都为列数组)。

②数组元素个数相同。

数组运算中的加法和减法,太简单了,我就不说了,就说说乘除和幂运算吧!

(1)数组乘法:

数组与数组之间的乘法就是将两个数组元素之间的数之间依次相乘,再形成一个新的数组。

clc;clear;close all;
A=[1 4 8 7 9]
B=[2 3 4 6 0]
C=A.*B          %数组与数组之间要用点乘
D=A*2           %数组与常数之间的乘法
A =1     4     8     7     9B =2     3     4     6     0C =2    12    32    42     0D =2     8    16    14    18

(2)数组除法:

数组与数组之间的除法分为左除和右除,这里可以凭字面意思进行理解。

clc;clear;close all;
A=[1 4 8 7 9]
B=[2 3 4 6 0]
C=A./B          %数组与数组之间要用点除,这里是左除
D=A.\B          %右除
E=A/2           %数组与常数之间的除法
A =1     4     8     7     9B =2     3     4     6     0C =0.5000    1.3333    2.0000    1.1667       InfD =2.0000    0.7500    0.5000    0.8571         0E =0.5000    2.0000    4.0000    3.5000    4.5000

(3)数组幂运算:

clc;clear;close all;
A=[1 4 8 7 9]
B=[2 3 4 6 0]
C=A.^B          %数组的幂运算必须要用.^
D=A.^3
E=3.^A 
A =1     4     8     7     9B =2     3     4     6     0C =1          64        4096      117649           1D =1    64   512   343   729E =3          81        6561        2187       19683

二、矩阵:

1.矩阵的创建:

(1)用方括号创建:

使用方括号创建矩阵需要注意以下几点:

①矩阵元素必须都在[]以内;

②矩阵的同行元素之间用空格或者逗号隔开;

③矩阵的行与行之间用分号(“;”)隔开。

clc;clear;close all;
A=[1 4 8;2 5 7;7 0 1] 
A =1     4     82     5     77     0     1

(2)用函数创建:

clc;clear;close all;
Z1=zeros(5,4)  %产生5*4全为0的矩阵
Z2=ones(5,4)   %产生5*4全为1的矩阵
Z3=eye(5,4)    %产生5*4的单位矩阵
Z4=rand(5,4)   %产生5*4的在(0,1)区间均匀分布的随机阵
Z5=randn(5,4)  %产生5*4的均值为0,方差为1的标准正态分布随机矩阵
Z6=hilb(3)     %产生三维的Hilbert阵
Z7=magic(3)    %产生三阶的魔方阵
Z1 =0     0     0     00     0     0     00     0     0     00     0     0     00     0     0     0Z2 =1     1     1     11     1     1     11     1     1     11     1     1     11     1     1     1Z3 =1     0     0     00     1     0     00     0     1     00     0     0     10     0     0     0Z4 =0.4898    0.2760    0.4984    0.75130.4456    0.6797    0.9597    0.25510.6463    0.6551    0.3404    0.50600.7094    0.1626    0.5853    0.69910.7547    0.1190    0.2238    0.8909Z5 =1.5442    2.3505   -0.7648   -0.19610.0859   -0.6156   -1.4023    1.4193-1.4916    0.7481   -1.4224    0.2916-0.7423   -0.1924    0.4882    0.1978-1.0616    0.8886   -0.1774    1.5877Z6 =1.0000    0.5000    0.33330.5000    0.3333    0.25000.3333    0.2500    0.2000Z7 =8     1     63     5     74     9     2

2.矩阵的算术运算:

(1)矩阵乘法:

矩阵的乘法想必大家应该都在线性代数里面学过,这里我就不做过多解释了。

clc;clear;close all;
A=[5 7 6;1 9 7;9 6 4]
B=[9 4 3 1;7 9 4 2;7 4 0 3]
C=A*B
A =5     7     61     9     79     6     4B =9     4     3     17     9     4     27     4     0     3C =136   107    43    37121   113    39    40151   106    51    33

(2)矩阵除法:

矩阵除法运算:"\"和"/"分别表示左除和右除。A\B表示A矩阵的逆矩阵左乘于B矩阵,而A/B表示A矩阵的逆矩阵右乘于B矩阵。一般A\B≠A/B。

clc;clear;close all;
A=[9 8 7;6 5 4;3 2 1]
B=[9;1;7]
C=A.\B
D=A./B
A =9     8     76     5     43     2     1B =917C =1.0000    1.1250    1.28570.1667    0.2000    0.25002.3333    3.5000    7.0000D =1.0000    0.8889    0.77786.0000    5.0000    4.00000.4286    0.2857    0.1429

(3)矩阵的乘方:

矩阵的乘方运算,矩阵必须为方阵。

clc;clear;close all;
A=[9 8 7;6 5 4;3 2 1]
B=A^2
A =9     8     76     5     43     2     1B =150   126   10296    81    6642    36    30

Matlab与信号处理(一):数组与矩阵相关推荐

  1. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...

    一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...

  2. matlab 中一些对数组或矩阵的处理

    1. 将数组的元素反转:例如: x=[5 4 3 2 1]; y=flip(x); 则y=[1 2 3 4 5] 2. 将两个矩阵合并成一个矩阵,例如:A: 198*541 , B: 8175*541 ...

  3. python创建数组放入矩阵_python数组和矩阵使用总结

    1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了numpy的能力.因此只要导入了s ...

  4. Matlab系列之数组(矩阵)的生成

    从本篇开始,会有一段时间都将用于记录数组.矩阵的操作等等,如果以前没有接触过相关的,可能会觉得要展示的是很复杂的东西,但并不是,这是一个很简单的部分,但也是一个很重要的部分,至少现在的我觉得这部分的内 ...

  5. matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建

    MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...

  6. Matlab——数组与矩阵

    目录 0 主要内容 1 一维数组(向量)的创建 1.1 直接输入法 1.2 冒号生成法 1.3 定数线性采样法 1.4 拼接法 2 一维数组中元素的提取 3 二维数组(矩阵)的创建 3.1 直接输入法 ...

  7. matlab 数组 组成 矩阵,MATLAB矩阵与数组

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...

  8. MATLAB基础学习篇:#3 矩阵和数组

    目录 前言 3.1 矩阵的创建.串联和扩展 3.1.1 矩阵的创建 1. 手动创建 2. 函数创建 3.1.2 矩阵的串联 1. 手动串联 2. 函数串联 3.1.3 矩阵的扩展 3.2 数组的索引 ...

  9. 【 MATLAB 】信号处理工具箱之fft简介及案例分析

    目录 Syntax Description Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Examples Noisy Signal Syntax Y = fft( ...

  10. MATLAB数字信号处理函数

    MATLAB数字信号处理函数(自学笔记4) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一.本文主要介绍数字信号处理相关的函数. 文章目录 MATLAB数字信号处理函数(自学笔记4) FI ...

最新文章

  1. php 统计数组个数,php统计数组元素的个数和唯一性
  2. autofac JSON文件配置
  3. 《学得少考得好》读书笔记
  4. mysql 多项式_mysql主从复制原理及实现
  5. 季度报告 选择日期_易方达富惠纯债债券型证券投资基金 2018年第4季度报告
  6. 偷梁换柱 | 无备份情况下的数据恢复实践(二)
  7. python循环引用是什么_细说Python的循环调用、循环引用和循环导入
  8. 拓端tecdat|R语言文本挖掘NASA数据网络分析,tf-idf和主题建模
  9. Intellij里面的几个异常处理方案
  10. jdk动态代理异常处理分析,UndeclaredThrowableException
  11. 高等代数100道题及答案解析
  12. 安装Charles证书失败(夜神模拟器总是弹出此网站安全证书有问题),对安卓手机网络进行抓包
  13. html文字竖排垂直居中显示,CSS文字竖排效果且垂直居中水平居中
  14. Android 画圆
  15. 大疆aeb连拍_一张图带你轻松读懂摄影必备专业术语~
  16. 中台:业务中台、数据中台、技术中台
  17. 基于深度学习算法的语音识别(华为云)
  18. 麻雀搜索算法SSA(有matlab代码,复制粘贴即可)
  19. SQL SERVER 链接服务器Mysql
  20. 使用Teleport pro整站下载相关问题

热门文章

  1. 一张图解释 CAP 理论中 C、A、P 三者间的关系
  2. 北林校赛 北林oj 1332 冰尘君与扑克魔术
  3. 酷睿 i3 1115g4处理器属于什么水平 i31115g4性能怎么样
  4. 读取3D文件mesh格式工具
  5. 区块链的背后有哪些我们见不到的隐秘弊端呢?
  6. CCF CSP 2019-9-1 小明种苹果 C语言100分
  7. python - 2048小游戏
  8. 新东方网销大火,腾讯坐不住了,急于套现,不看好线上直播?
  9. DDR4 Spec 第四章 4.26-4.27
  10. 【Office】Word2016公式编号以及字体修改