本文主要记录MATLAB入门学习笔记。

1.在命令的末尾添加分号将会抑制输出,但仍会执行命令。

2.MATLAB是matrix laboratory,主要是处理整个的矩阵和数组。矩阵是指通常用来进行线性代数运算的二维数组。

3.MATLAB变量区分大小写,如a=2和A=-2是两个不同的变量。

4.clear 函数清理工作区;clc命令清理命令行窗口。

5.在命令行窗口中仅显示前四位小数,可以使用format函数控制显示的精度,如format long、format short等。

6.使用空格(或逗号)分隔数值时,MATLAB会将这些数值组合成一个行向量(1* n)。使用分号分隔数值时,会创建一个列向量(n* 1)。


对于长向量,可以创建等间距向量:运算符指定起始值和最终值。

当使用冒号运算时,不需要方括号。
x = 1:4
1 2 3 4
默认间距为1。

也可以指定间距:

7.利用linspace函数,统计向量中所需元素数目。

linspace(first,last,number_of_elements)


8.创建随机数矩阵
利用函数rand()创建随机数矩阵。
rand(3):表示指定输出为一个3*3的随机数矩阵。

rand(m* n):m行n列矩阵。

9.创建零矩阵zeros(m* n):m行n列零矩阵。

10.size(x)函数:矩阵大小
rand(size(x)):创建与矩阵大小相同的矩阵。

11.对数组进行索引:
x(row,col)

关键字end作为行或列索引最后一个元素。
y=data(end,1)
获取表示最后一行第一列的值。

12.提取多个元素:
用作索引时,冒号运算符(:)可指代该维度中的所有元素。
x = data(1,:)
代表创建一个包含data中第1行上所有元素的行向量。

冒号运算符可以引用某个值范围:
x = data(1:3,:)
代表创建一个包含data的第一行、第二行和第三行的所有元素的矩阵。

索引也可以是非连续数字,如提取data的第一个、第三个元素。
x = data([1 3])

13.矩阵乘法( * )与点乘( .* ):
(1)在进行数值运行和数值乘矩阵,两种没有区别,即:
数值a* 数值b = 数值a .* 数值b;
数值a * 矩阵b = 数值a .* 矩阵b。

(2)对于矩阵与矩阵相乘时,
* 表示普通的矩阵乘法,要求前面矩阵的列数等于后面矩阵的行数。
. * 表示两个矩阵对应元素相乘,要求两个矩阵行数列数都相等。

14.可以使用 max 函数确定向量的最大值及其对应的索引值。max 函数的第一个输出为输入向量的最大值。执行带两个输出的调用时,第二个输出为索引值。
[xMax,idx] = max(x)

如果只需函数的第二个输出,可以使用波浪号字符 (~) 忽略特定输出。
[~,idx] = max(x)

15.doc 函数可以打开帮助文档,如doc max则会打开max函数文档。

16.plot(v)表示绘制一个单向量,x轴数据范围设置为1到N(向量中元素数目);y轴数据为v.

绘图注释中使用变量的值,方法是将字符串与变量串联起来:
如 title(“A”+data(1)+“B”)

17.在绘图过程中,如果需要控制横坐标的范围,可以在绘图语句后添加xlim([xmin xmax]).
plot(x,y)
xlim([xmin xmax])

18.可以使用逻辑数组作为数组索引,在这种情况下,MATLAB会提取索引为true的数组元素。
a = data (data>2)
表示提取data中大于2的所有元素,并赋值为a.

19.if判断语句:

if 表达式
语句
elseif
语句
else
语句
end

20.for循环

如果要对未知长度的向量执行循环,可以使用length函数:
for a = 1:length(data)

21.min()函数可以带有两个输出,其中第二个输出是最小值的索引。
[a,idx] = min(data)

22.logog()函数用于画双对数坐标,对数坐标可以清楚地看到较小值的变化。

23.总结:

数组类型:

等间距向量:

创建矩阵:

索引:

数组运算:

多个输出:

编程:

MATLAB 基础知识学习相关推荐

  1. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  2. MATLAB学习笔记之matlab基础知识

    MATLAB基础知识 MATLAB系统环境 MATLAB操作界面组成 MATLAB主窗口 命令行窗口 当前文件夹窗口 工作区窗口 MATLAB的搜索路径 MATLAB数值数据 数值数据类型的分类 整型 ...

  3. Python 基础知识学习笔记——NumPy

    Python基础知识学习笔记--NumPy 与 matlab 优秀的矩阵运算类似,python 提供了 numpy 库,这对熟悉 matlab 的用户来说非常友好.向量.矩阵和多维数组是数值计算中必不 ...

  4. Python基础知识学习笔记——Matplotlib绘图

    Python基础知识学习笔记--Matplotlib绘图 整理python笔记,以防忘记 文章目录 Python基础知识学习笔记--Matplotlib绘图 一.绘图和可视化 1.导入模块 2.一个简 ...

  5. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  6. 专题一matlab基础知识

    这是matlab最基础的语法解释部分,后面将会陆续的更新有关matlab的学习知识 专题一matlab基础知识 数值数据类型的分类 整型 无符号整数:无符号8位整数.无符号16位整数.无符号32位整数 ...

  7. matlab 预设变量大小,新手必看MATLAB基础知识2:基本数据操作(其一):变量和赋值...

    大家好,今天小尼比继续来给大家讲解和MATLAB有关的知识,在<新手必看MATLAB基础知识1:MATLAB操作界面与MATLAB设置>中,有人评论留言,提出了"有点看不懂这些操 ...

  8. 计算机二级二叉树基础知识,2017年计算机二级公共基础知识学习教程:树与二叉树...

    (六)树与二叉树 1.树的基本概念 树是一种简单的非线性结构.在树结构中,数据元素之间有着明显的层次结构.在树的图形表示中,用直线连接两端的结点,上端点为前件,下端点为后件. 在树结构中,每一个结点只 ...

  9. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  10. python基础知识学习笔记(2)

    python基础知识学习笔记(2) 整理一下python基础知识,以防忘记 文章目录 python基础知识学习笔记(2) python简洁的一行代码 python简洁的一行代码 1.交换两个变量 # ...

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. Android基础---获取手机硬件数据(转)
  3. [optee_os]-optee中的内核栈、中断栈、abort栈的定义
  4. python打包exe报错_python 程序打包为 windows 可执行程序 exe
  5. 【机器视觉】机器视觉光源详解
  6. (四)新建Maven项目
  7. python中的ix是啥_python ix什么意思
  8. IOS多线程任务(综述篇)
  9. Oracle 基础知识
  10. apriori算法python_清华学霸亲测有效,每日自学两小时Python,学完就能做项目
  11. 新产品Wyn Enterprise 详解,立即预约公开课
  12. Emacs快速切换行号开关
  13. OpenWrt加入iptables 支持过滤字符串
  14. PYTHON莫名其妙的崩溃
  15. windows电脑记事本怎么自由排序?
  16. 10个最佳QR码二维码和条形码Javascript库
  17. WPS如何删除空白页
  18. 谷歌统计Google Analytics使用入门
  19. matlab 曲线收敛,BP神经网络学习曲线收敛问题
  20. 金笛全新技术架构,鲲鹏击浪从兹始

热门文章

  1. 用python解算法谜题_【编程的乐趣-用python解算法谜题系列】谜题一 保持一致
  2. hdfs文件系统无法在网页上显示
  3. php diff 文本比较,php文本操作方法集合比较
  4. mysql8连接 2002_ERROR 2002 mysql连接失败 解决方法
  5. SLAM_BA中重投影误差e 关于相机位姿扰动量δξ 的雅克比矩阵J 公式推导
  6. 从零开始搭二维激光SLAM --- 基于ceres的后端优化的代码实现
  7. 实用教程详解:用OpenCV的DNN模块部署YOLOv5目标检测
  8. ubuntu16.04下编译安装Autoware
  9. python 网页转pdf
  10. ZOJ - 2402 DP方案数