MATLAB最简单教程

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

界面简单认识

MATLAB最简单教程
这个部分很容易,多去点点,看看就知道了。

常用的命令

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

; 变量

  • 名字
  • 大小
  • 类型

查看方法:

 whos variable

单独查看大小,类型信息

size(variable)
class(variable)

例子(命令行):

MATLAB最简单教程

矩阵和数组

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

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

创建方法

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

MATLAB最简单教程

; 一些操作

串联

MATLAB最简单教程
使用 [a b] 可以达到相同的效果。

MATLAB最简单教程
; 向量化操作(类似于python的numpy的广播机制)

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

MATLAB最简单教程
注意 a * b 默认为进行矩阵乘法。

MATLAB最简单教程
索引(一个其实很复杂的东西)

基本的三种形式

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

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

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

MATLAB最简单教程

; 保存文件

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

 save myfile.mat

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

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

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

 load myfile.mat

文本和字符

文本string

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

MATLAB最简单教程
注意:如果文本包含双引号,请在定义中使用两个双引号。

; 字符数组

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

MATLAB最简单教程

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

简单的二维图和三维图

二维图

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最简单教程

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

三维图

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

z = x e − x 2 − y 2 z=xe^{-x^2-y^2}z =x e −x 2 −y 2

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最简单教程

Original: https://blog.csdn.net/m0_51156601/article/details/126015864
Author: _小可爱
Title: MATLAB最简单教程

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/763177/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 面试让我手写红黑树?!

    作者:小傅哥博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!😄 一、前言:挂在树上! 不知&a…

    Python 2023年10月19日
    056
  • Flask-SQLAlchemy(七)—— 使用Flask-Migrate迁移数据库

    在之前,仅仅使用SQLAlchemy来管理数据库,会有一些不尽人意的地方。比如说要修改数据库,当库表不存在时,会根据模型创建。但当存在在时候,唯一修改更新的方式就是先删除旧表,然后…

    Python 2023年8月9日
    043
  • 深度学习—人工智能的第三次热潮

    深度学习的历史趋势 迄今为止深度学习已经经历了3次发展浪潮: 20世纪40年代到60年代,深度学习的雏形出现在控制论(cybernetics)中; 20世纪80年代到90年代,深度…

    Python 2023年10月29日
    050
  • Conda环境迁移、备份与恢复

    【场景1】Conda环境迁移 在开发机上通过以下命令创建了一个conda环境: conda create -n dev python=3.8 xxxxxx 完成开发后,需要在生产机…

    Python 2023年9月8日
    031
  • 工具推荐-使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

    [点击 👉 关注「 WeiyiGeek」公众号 ] 设为「⭐️ 星标」每天带你玩转网络安全运维、应用开发、物联网IOT学习! 希望各位看友【关注、点赞、评论、收藏、投币】,助力每一…

    Python 2023年6月12日
    093
  • python学习:三目运算符

    不同语言的三目运算符的基本语法存在差异,以C语言和Python语言为例。 1、通常一般语言如C语言的语言格式如下: 判断条件(返回布尔值) ? 为真时的结果 :为假时的结果 实例:…

    Python 2023年6月9日
    054
  • python自动化(七)自动化测试平台开发:1.自动化测试平台简介

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年8月12日
    052
  • pandas判断是否为空的赋值

    1.下面这种dataframe写法没有告警。批量赋值df.loc[order_pile[‘编号’].isna(),’编号’] = d…

    Python 2023年8月7日
    061
  • HJ20 密码验证合格程序

    题目描述 密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行) 数据范围…

    Python 2023年5月24日
    066
  • python pytest测试框架

    pytest介绍 pytest测试用例的识别与运行 参数解析 pytest实战 pytest是一个非常强大的Python测试框架 可以支持参数化 测试用例的skip和xfail,自…

    Python 2023年9月14日
    032
  • Jupyter 配置不同conda虚拟环境

    使用Anconda时为满足不同Python环境的要求,需要利用conda创建不同的虚拟环境,但在jupyter中却找不到对应的虚拟环境。实际上是由于在虚拟环境下缺少kernel.j…

    Python 2023年9月8日
    050
  • Django自定义后台

    个人学习笔记,参考 django 官方文档:https://docs.djangoproject.com/zh-hans/3.2/本文第一时间发表在我的个人博客上,欢迎访问:htt…

    Python 2023年8月4日
    047
  • Django + Pytest搭建在线自动化测试平台

    一、测试平台:解决分散用例执行方式,提供统一测试用例执行过程、用例管理、测试报告主要是基于:fastapi+vue.jsdjango+vue.jsdjango 二、搭建过程 2.1…

    Python 2023年9月9日
    041
  • 合工大—-python实验作业3—-matplotlib踩坑记录—-set_thetagrids()

    题目 在做python实验作业3的第四题的时候需要使用matplotlib库,在前面的操作都没有太大的问题,在b站找了个教程跟着做,但是在set_thetagrids()函数,也就…

    Python 2023年8月31日
    072
  • 大二毕设.1-学生信息管理系统

    学生信息管理系统 学生列表 添加学生 编辑 删除 添加 重置 修改 new Vue({ el: "#div", data:{ dialogTableVisibl…

    Python 2023年9月26日
    054
  • 运行的第一个Django

    2022-09-24 创建了一个Django项目后,进行测试,输入指令: python manage.py runserver 出现了如下问题: 我还想着,Django模块通过安装…

    Python 2023年10月31日
    031
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球