Matlab与信号处理(一):数组与矩阵
目录
一、数组
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与信号处理(一):数组与矩阵相关推荐
- matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...
一维数组(创建,赋值,取值,分割取值,四则运算等操作) 创建一维数组 >> A=[] %创建空的数组 >> B=[1 2 3 4 5] %两种创建行向量,数组的方式 >& ...
- matlab 中一些对数组或矩阵的处理
1. 将数组的元素反转:例如: x=[5 4 3 2 1]; y=flip(x); 则y=[1 2 3 4 5] 2. 将两个矩阵合并成一个矩阵,例如:A: 198*541 , B: 8175*541 ...
- python创建数组放入矩阵_python数组和矩阵使用总结
1.数组和矩阵常见用法 Python使用NumPy包完成了对N-维数组的快速便捷操作.使用这个包,需要导入numpy. SciPy包以NumPy包为基础,大大的扩展了numpy的能力.因此只要导入了s ...
- Matlab系列之数组(矩阵)的生成
从本篇开始,会有一段时间都将用于记录数组.矩阵的操作等等,如果以前没有接触过相关的,可能会觉得要展示的是很复杂的东西,但并不是,这是一个很简单的部分,但也是一个很重要的部分,至少现在的我觉得这部分的内 ...
- matlab怎么输入二维数组,MATLAB二维数组(矩阵)的创建
MATLAB 二维数组与矩阵之间有很大的相关性,二维数组是由实数或复数排列成矩形构成的,而且从数据结构上看,矩阵和二维数组没有区别. 本节将讲解 MATLAB 二维数组的两种创建方式. 直接输入 矩阵 ...
- Matlab——数组与矩阵
目录 0 主要内容 1 一维数组(向量)的创建 1.1 直接输入法 1.2 冒号生成法 1.3 定数线性采样法 1.4 拼接法 2 一维数组中元素的提取 3 二维数组(矩阵)的创建 3.1 直接输入法 ...
- matlab 数组 组成 矩阵,MATLAB矩阵与数组
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 MATLAB既然以矩阵实验室命名,就说明该软件在矩阵计算方面具有非常优异的表现.在MATLAB中,一般情况下一个矩阵就是指一个长方形的数组.特殊情况有两个 ...
- MATLAB基础学习篇:#3 矩阵和数组
目录 前言 3.1 矩阵的创建.串联和扩展 3.1.1 矩阵的创建 1. 手动创建 2. 函数创建 3.1.2 矩阵的串联 1. 手动串联 2. 函数串联 3.1.3 矩阵的扩展 3.2 数组的索引 ...
- 【 MATLAB 】信号处理工具箱之fft简介及案例分析
目录 Syntax Description Y = fft(X) Y = fft(X,n) Y = fft(X,n,dim) Examples Noisy Signal Syntax Y = fft( ...
- MATLAB数字信号处理函数
MATLAB数字信号处理函数(自学笔记4) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一.本文主要介绍数字信号处理相关的函数. 文章目录 MATLAB数字信号处理函数(自学笔记4) FI ...
最新文章
- php 统计数组个数,php统计数组元素的个数和唯一性
- autofac JSON文件配置
- 《学得少考得好》读书笔记
- mysql 多项式_mysql主从复制原理及实现
- 季度报告 选择日期_易方达富惠纯债债券型证券投资基金 2018年第4季度报告
- 偷梁换柱 | 无备份情况下的数据恢复实践(二)
- python循环引用是什么_细说Python的循环调用、循环引用和循环导入
- 拓端tecdat|R语言文本挖掘NASA数据网络分析,tf-idf和主题建模
- Intellij里面的几个异常处理方案
- jdk动态代理异常处理分析,UndeclaredThrowableException
- 高等代数100道题及答案解析
- 安装Charles证书失败(夜神模拟器总是弹出此网站安全证书有问题),对安卓手机网络进行抓包
- html文字竖排垂直居中显示,CSS文字竖排效果且垂直居中水平居中
- Android 画圆
- 大疆aeb连拍_一张图带你轻松读懂摄影必备专业术语~
- 中台:业务中台、数据中台、技术中台
- 基于深度学习算法的语音识别(华为云)
- 麻雀搜索算法SSA(有matlab代码,复制粘贴即可)
- SQL SERVER 链接服务器Mysql
- 使用Teleport pro整站下载相关问题