MATLAB简介与矩阵定义

  • MATLAB简介
    • MATLAB简介
    • MATLAB界面(以2016a为例)
    • 注释
    • 续行符
    • 每行结束符号
    • 常用函数
  • 矩阵运算
    • 赋值运算符
    • 等号运算符
    • 定义空矩阵
    • 定义一个m*n的矩阵
    • 使用 冒号运算符 生成矩阵
      • 使用冒号运算符生成矩阵语法
    • 使用```linspace()```生成矩阵
    • 矩阵的拼凑和变形
      • 矩阵的拼接
      • 矩阵的变形
    • 特殊矩阵和随机矩阵
      • 特殊矩阵
        • 单位矩阵
        • 全0矩阵
        • 全1矩阵
        • 三维矩阵
      • 随机数矩阵
        • ```rand()```
        • ```randi()```
        • ```randn()```
  • 在MATLAB中搜索相关函数用法

MATLAB简介

MATLAB简介

MATLAB是 matrix & laboratory 两个词的组合,意为矩阵工厂(矩阵实验室)。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中。

MATLAB界面(以2016a为例)


实时编辑器字体的放大缩小:ctrl + 鼠标的滚轮。


实时脚本编辑器中代码和文本切换的快捷键:alt + enter。



插入分解符,可以使代码分块运行。

注释

注释符号:%

续行符

续行符符号:...

每行结束符号

每行结束符号:;

常用函数

abs( 参数 )

求绝对值或复数的模

sqrt( 参数 )

开平方

mod( x, y )

取余
求 x 对 y 的余数

exp( 参数 )

指数函数,参数为次方

log( 参数 )

求以 e 为底的对数

log2( 参数 )

求以 2 为底的对数

log10( 参数 )

求以 10 为底的对数

三角函数

sin( x )
cos( x )
tan( x )
cot( x )

统计相关的函数

sum()

求和
sum( [1,2,3] )求1 2 3三数之和

mean()

求均值
mean( [1,2,3] )求1 2 3的平均值

std()

求标准差
方差:(std())^2

var()

求方差

cov()

求协方差

max()

最大值

min()

最小值

range()

极差:max() - min()

median()

中位数

mode()

众数

矩阵运算

赋值运算符

赋值运算符:=

等号运算符

等号运算符:==
返回值:相等返回 1 ,反之返回 0 。

定义空矩阵

m = []
m 是一个空矩阵。

定义一个m*n的矩阵

m = [ 1 ]
m 为一个一行一列的矩阵,其中的元素为 1 。

m = [ 1 2 3 ]
m = [ 1, 2, 3 ]
m 为一个行矩阵,一行三列。
同一行的元素之间可以用逗号分割也可以使用空格进行分割。

m = [ 1; 2; 3 ]
m为一个列矩阵,三行一列。
不同行之间使用;进行分割。

m = [ 1 2 3; 4 5 6 ]
m 为一个两行三列的矩阵。

使用 冒号运算符 生成矩阵

1 : 10
生成一个一行10列的矩阵

第一个数表示矩阵开始数,第二个数表示矩阵结束的数。默认矩阵中元素的步长为1,即每个元素之间相差1,所以 1 : 10 一共生成1-10的10个数。
默认生成的矩阵为行矩阵。

1 : 0.5 : 10
生成一个1行20列的矩阵。

第一个数表示矩阵的开始,第二个数为步长,第三个数为矩阵的结束。

使用冒号运算符生成矩阵语法

m = 初始值 :步长 :终值
步长默认为1,所以步长为1时可以省略。

使用linspace()生成矩阵

语法:
linspace( 初始值,终值,点数 )
点数默认为100。

m = linspace(1, 10, 10)

矩阵的拼凑和变形

矩阵的拼接

m1 = [ 1 2 3 ];
m2 = [ 4 5 6 ];
m = [ m1 m2 ]
m = [ m1, m2 ]

m 为 m1 m2 进行行拼接的结果矩阵。

m1 = [ 1 2 3 ];
m2 = [ 4 5 6 ];
m = [ m1; m2 ]

m 为 m1 m2 进行列拼接的结果矩阵。

矩阵的变形

语法:
reshape( 矩阵, 要变成的形状 )

m1 = 1:10;
m2 = reshape( m1, [2, 5] )
m2 = reshape( m1, 2, 5 )

将 m1 变成 2行5列的矩阵。

特殊矩阵和随机矩阵

特殊矩阵

单位矩阵

对角线为1的方阵。
eye( n )其中为方阵的阶数。

n = 3;
m = eye( n )

全0矩阵

zeros( n )生成n阶全0的方阵。

n = 3;
m = zeros( n )

zeros( m, n )生成m*n的全0矩阵。
m为行数,n为列数。

m = 2;
n = 3;res = zeros( m, n )
res = zeros( [m, n] )

全1矩阵

ones( n )

n = 3;res = ones( n )

ones( m, n )

m = 2;
n = 3;res = ones( m, n )

三维矩阵

ones( [3, 5, 2] )生成一个三维全1矩阵。
三个数分别对应 [ 行,列,页 ]。

m = ones( 3, 5, 2 )
m = ones( [3, 5, 2] )

随机数矩阵

rand()
m = 3;
n = 5;
% 生成一个n阶的方阵,其中每个元素的取值范围为0-1
rand(n)% 生成一个m*n的矩阵,其中每个元素的取值范围为0-1
rand( m, n )
rand( [m, n] )

randi()
m = 3;
n = 5;
% 生成一个取值区间在[1,max]的整数
% randi(max)
randi(10)% 生成一个取值区间在[1,max]的n阶方阵
% randi(max, n)
randi(10, n)% 生成一个取值区间在[1,max]的m*n矩阵
% randi(max, m, n)
% randi(max, [m, n])
randi( 10, m, n )

randn()

randn()用法同rand()。
服从正态分布。

m = 3;
n = 5;
% 生成一个n阶的方阵
randn(n)% 生成一个m*n的矩阵
randn( m, n )
randn( [m, n] )

在MATLAB中搜索相关函数用法

MATLAB简介与矩阵定义相关推荐

  1. matlab矩阵定义、矩阵元素引用、矩阵操作

    矩阵定义 直接输入法 A=[1 2 3;4 5 6;7 8 9] 矩阵用方括号 "[ ]" 括起 矩阵同一行中的元素之间用 空格 或 逗号 分隔 矩阵行与行之间用 分号 分开 直接 ...

  2. matlab如何求矩阵行列式

    matlab如何求矩阵行列式 | 浏览:2824 | 更新:2014-03-12 13:29 1 2 3 4 5 分步阅读 行列式是我们学习<线性代数>第一个接触的概念,而且几乎贯穿< ...

  3. Matlab随笔之矩阵入门知识

    直接输入法创建矩阵 – 矩阵的所有元素必须放在方括号"[ ]"内: – 矩阵列元素之间必须用逗号","或空格隔开,每行必须用";"隔开 – ...

  4. 技术图文:Matlab VS. Numpy 矩阵基本运算

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 3 篇,对比 Matlab 与 Numpy 在矩阵基本运算方面的区别与联系. ...

  5. OpenCV 1.x 2.x 编程简介(矩阵/图像/视频的基本读写操作)

    OpenCV 编程简介(矩阵/图像/视频的基本读写操作) Introduction to programming with OpenCV OpenCV编程简介 作者: Gady Agam Depart ...

  6. matlab矩阵初等变换矩阵,实验一 MATLAB基本操作及矩阵初等运算

    实验一 MATLAB 基本操作及矩阵初等运算 实验目的: 1.熟悉matlab 的界面: 2.熟练掌握matlab 的变量.矩阵定义和基本赋值符号: 3.熟练掌握matlab 矩阵的引用及矩阵初等运算 ...

  7. MATLAB中求矩阵非零元的坐标

    MATLAB中求矩阵非零元的坐标: 方法1: index=find(a); [i,j]=ind2sub(size(a),index); disp([i,j]) 方法2: [i,j]=find(a> ...

  8. matlab 求取矩阵中值,matlab中取矩阵中指定列的值组成新矩阵

    matlab 矩阵中怎么加入冒号,比如我想矩阵A的第一列都为"1:" A(:,1)='1:';再问:不行的再答:用结构矩阵或者单元矩阵试试吧. 诚教:matlab中取矩阵的其中几行 ...

  9. 第二章 MATLAB数据与矩阵

    第二章 MATLAB 数据与矩阵 文章目录 第二章 MATLAB 数据与矩阵 2.1 MATLAB数据类型 2.2 变量和数据操作 2.2.1 变量与赋值 2.2.2 预定义变量 2.2.3 MATL ...

  10. matlab 矩阵命令,matlab中的矩阵的基本运算命令

    matlab中的矩阵的基本运算命令 (2013-07-19 08:45:49) 1.1 矩阵的表示 1.2 矩阵运算 1.2.14 特殊运算 1.矩阵对角线元素的抽取 函数 diag 格式 X = d ...

最新文章

  1. 感恩心成就了车建新和红星美凯龙
  2. linux挂载到哪个分区,Linux中直接挂载硬盘和挂载分区有什么区别?
  3. 写入访问权限冲突_全面介绍 Linux 权限
  4. linux 源码安装详解
  5. 【ros】2.ros的xx.msg编译
  6. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  7. 视频会议应用空间广阔 未来“上云”将成趋势
  8. 带你自学Python系列(十三):Python函数的用法(三)
  9. Ubuntu学习日记--Lesson7:文件权限管理chmod
  10. Tensorflow快餐教程(4) - 矩阵 1
  11. 局域网ip冲突检测工具_只需一台Android设备就能打通局域网内部通讯:文字聊天与文件传输...
  12. Java随笔记 - 内核缓冲区与进程缓冲区
  13. MCE公司:M525-针对混合谱系白血病(MLL)的新型抑制剂
  14. 显卡 1050Ti pytorch 安装
  15. 基于ZigBee的桥梁健康监测系统
  16. JavaWeb+Tomcat+Servlet使用<c:foreach>标签时,jsp等网页文件获取不到request域中的数据
  17. APP测试面试题汇总基础+进阶
  18. 2018年5月出海记录(HYPACK、SES2000、Klein3000)
  19. 多久变形金刚2拍摄电影
  20. MariaDB 开源下的商业化征途

热门文章

  1. Cmake入门(1)cmake安装,创建第一个工程,引入头文件
  2. java后台实现弹窗提示_java后台代码弹窗
  3. 我的世界HMCL安装与使用
  4. 介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
  5. 16QAM的理论误码率仿真
  6. 史密斯圆图串并联口诀_史密斯圆图基本原理及应用.ppt
  7. VsCode如何设置成中文
  8. Apabi Reader for iOS正式发布 全面支持“苹果”(iPad/iPhone/iPod Touch)家族
  9. java生成wsdl文件_webservice之通过wsdl文件生成客户端
  10. C在mac上用不了malloc.h头文件的解决方法