本教程只关注使用重点,快速入门使用MATLAB。


界面简单认识


这个部分很容易,多去点点,看看就知道了。

常用的命令

  • clc:清除命令行的命令,相当于cmd的cls
  • clear all:清除当前工作区的所有变量
  • clear variable:清除指定的变量
  • whos:查看当前工作区所有的变量
  • ls:查看当前的文件夹和文件信息
  • cd:进入文件夹

变量

  • 名字
  • 大小
  • 类型

查看方法:

 whos variable

单独查看大小,类型信息

size(variable)
class(variable)

例子(命令行):


矩阵和数组

MATLAB 是“matrix laboratory”的缩写形式。MATLAB® 主要用于处理整个的矩阵和数组,而其他编程语言大多逐个处理数值。

所有 MATLAB 变量都是多维数组,与数据类型无关。矩阵是指通常用来进行线性代数运算的二维数组。

创建方法

  • 直接创建(使用中括号来创建,同一行的用空格分隔,不同行用分号分隔)
  • 函数创建(ones,zeros,rand等函数)

一些操作

串联


使用 [a b] 可以达到相同的效果。

向量化操作(类似于python的numpy的广播机制)

MATLAB 允许您使用单一的算术运算符或函数来处理矩阵中的所有值。


注意 a * b 默认为进行矩阵乘法。

索引(一个其实很复杂的东西)

基本的三种形式

  • A(x,y)
  • A(x)
  • A(start:step:end)


注意: step默认为1,不像其他编程语言,这里的[start:end]是包括end的。如果只有一个冒号,那么表明选择全部。

一些个人的理解:类似于python的numpy,这里的切片也是一样的,冒号运算符返回的是一个矩阵。


保存文件

退出 MATLAB 后,工作区变量不会保留。使用 save 命令保存数据以供将来使用,

 save myfile.mat

通过保存,系统会使用 .mat 扩展名将工作区保存在当前工作文件夹中一个名为 MAT 文件的压缩文件中。

要清除工作区中的所有变量,请使用 clear 命令。

使用 load 将 MAT 文件中的数据还原到工作区。

 load myfile.mat

文本和字符

文本string

  • 双引号创建。
  • 可以使用 + 运算符拼接


注意:如果文本包含双引号,请在定义中使用两个双引号。

字符数组

  • 单引号创建
  • 中括号拼接
  • 文本输出:disp(text)


函数调用(不会就查,多用就熟练了)


简单的二维图和三维图

二维图

x = linspace(0, 2*pi)  // 创建 0~2pi的100个向量值
y = sin(x)  // 调用函数
plot(x,y)  // 绘图xlabel("x")   // x轴的标签
title("Plot of the sin, cos function")  // 图的标题hold on      y2 = cos(x)  // 函数2调用
plot(x,y2,":")  // 绘图
legend("sin", "cos")hold off

注意:为第一幅绘图定义的标题和标签不再被用于当前的图窗窗口中。默认情况下,每次调用绘图函数、重置坐标区及其他元素以准备新绘图时,MATLAB® 都会清空图窗。要将绘图添加到现有图窗中,请使用 hold on。在使用 hold off 或关闭窗口之前,当前图窗窗口中会显示所有绘图。

三维图

三维图通常显示一个由带两个变量的函数 z=f(x,y)z=f(x,y)z=f(x,y) 定义的曲面图。例如,对于给定的行向量和列向量 xxx 和 yyy,每个向量包含 [−2,2][-2,2][−2,2] 范围内的 20 个点,计算

z=xe−x2−y2z=xe^{-x^2-y^2}z=xe−x2−y2

x = linspace(-2, 2, 100) // 创建线性向量 取值为 [-2,2] 的100个数
y = x' // 转置z = x .* exp(-x .^ 2 - y .^ 2) // 函数// 两种绘图函数
surf(x,y,z)
mesh(x,y,z)

MATLAB最简单教程相关推荐

  1. matlab一亩三分地,Matplotlib简单教程

    Matplotlib简单教程 绘图简介 使用matplotlib库绘图,原理很简单,就是下面这5步: 创建一个图纸 (figure) 在图纸上创建一个或多个绘图(plotting)区域(也叫子图,坐标 ...

  2. matlab项目实例教程,matlab简明实例教程.doc

    matlab简明实例教程.doc 南京航空航天大学王正盛1MATLAB数学工具软件实例简明教程王正盛编写南京航空航天大学南京航空航天大学王正盛2第一章MATLAB简介MALAB译于矩阵实验室MATri ...

  3. Matlab基础代码教程

    Matlab基础代码教程 第1部分:变量定义和基本运算: % 生成矩阵% 直接法a = [1,2,3;4,5,6;7,8,9];% 冒号一维矩阵 a = 开始:步长:结束,步长为1可省略b = 1:1 ...

  4. Matlab AppDesigner编程教程第1章——面向对象编程

    Matlab AppDesigner编程教程第1章--面向对象编程 文章目录 Matlab AppDesigner编程教程第1章--面向对象编程 前言 一.什么是面向对象编程 二.使用步骤 1.新建类 ...

  5. 收藏 |7本 Matlab入门经典教程书籍,不可错过!

    收藏 |7本 Matlab入门经典教程书籍,不可错过! Matlab的教程琳琅满目,一不小心就选的眼花缭乱. 选择Matlab参考书最关键的一点,就是参考书和自己目前能力要相匹配.选的参考书过于简单或 ...

  6. python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一

    python绘图简单教程(一)--基本元素 一.理解面向对象 因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了. 1)什么是类? 一类东西的抽象名词概括 比如汽车car,概括了许多具体 ...

  7. matlab最基础教程(二):变量类型与赋值

    matlab最基础教程(二):变量类型与赋值 前言:matlab解决问题的最基本思路是建立脚本文件,那么脚本文件的第一段就是定义一些变量,这和C语言等编程思想是一样的.matlab提供的变量类型很多, ...

  8. matlab设l创建网络,利用matlab进行简单的贝叶斯网络构建 | 学步园

    matlab的安装 第一次装matlab,装好后发现没有在桌面生成图标,还以为是最后提示的编译器没有安装.结果发现,matlab的图标在其安装的bin目录下面,进行初始化就能开始使用了 关于贝叶斯网络 ...

  9. matlab程序设计基础教程 刘国良,MATLAB程序设计基础教程 刘国良 西安电子科技大学出版社...

    商品描述: [图书描述]: 本书以MATLABR2010a为基础,较全面.系统地介绍了MATLAB的理论和应用,内容包括MArLAB的基本知识和基本程序设计.数值分析.科学计算.符号运算和图形绘制等. ...

  10. matlab 创建简单的深度学习网络用于分类

    matlab 2018以上版本.如果不是2018以上版本,需要单独安装工具箱Deep learning toolbox 此示例说明如何创建和训练简单的卷积神经网络来进行深度学习分类.卷积神经网络是深度 ...

最新文章

  1. 使用recon/domains-hosts/baidu_site模块,枚举baidu网站的子域
  2. python 文件操作 os 如何检索文件夹内文件数量
  3. Unity开发者如何有效地进行本土化
  4. [蓝桥杯2019初赛]特别数的和-枚举
  5. 【PAT - 甲级1006】Sign In and Sign Out (25分)(STLmap)
  6. Django congtent types应用
  7. python二十四点_Python秒算24点,行还是不行?
  8. JavaScript和Chrome中的SSDP发现
  9. mfc之使用控制台Console输出调试信息
  10. leetcode力扣刷题系列python——2、两数相加
  11. python计算圆周率、根据下面的泰勒级数关系式_C语言 计算圆周率 根据下面关系式,求圆周率的值,直到最后一项的值小于给定阈值。...
  12. 基于FPGA的cameralink编解码测试系统设计
  13. 苹果x与苹果xs的区别_这四款X系列的苹果手机怎么选择呢
  14. 动作捕捉和面部捕捉解决
  15. 如何将Kali Linux中的Firefox浏览器语言设置为中文
  16. 语音合成软件-完全免费版本
  17. D3D 中LPD3DXSPRITE(点精灵)对图片进行缩放旋转透明处理
  18. Unity3D关于ComputeShader
  19. ROS2读取realsense摄像头数据并发布topic到ros2
  20. 使用mac聚焦搜索无法搜索软件的情况

热门文章

  1. 新浪微博 android2.3,BlackLight新浪微博客户端
  2. 汇编语言INC DEC JGE JG JLE JL JNE JE 都是什么意思
  3. dx 汇编dec_汇编语言算术指令
  4. SQL数据库学习心得
  5. 最新短视频去水印小程序源码/带流量主/外卖CPS系统/批量解析/修改MD5
  6. 解读云计算的8项核心技术
  7. MSagent 学习笔记
  8. 黑莓9000和9900哪个好_入手黑莓9900,黑莓手机9900怎么样?
  9. c实现一个简单的线性反馈移位寄存器LFSR
  10. flash自适应屏幕 html,让Flash自适应浏览器屏幕大小的几种方法