当前位置:首页 > 技术知识 > 正文内容

MATLAB超简单上手教程!小白速会!_matlab快速入门

maynowei7个月前 (10-19)技术知识142

MATLAB简介

数学类科技应用软件包括数值计算(Number Crunching)型软件和数学分析(Math Analysis)型软件

数值计算型软件

它们对大批数据具有较强的管理、计算和可视化能力,运行效率高。代表软件有Matlab,Xmath,Gauss,Mlab等。

数学分析型软件

它们以符号计算见长,并可得到解析符号解和任意精度解,但处理大量数据时运行效率低。代表软件有Mathematica,Maple等。

Matlab的五大通用功能:

  1. 数值计算功能(Numeric);
  2. 符号计算功能(Symbolic);
  3. 数据可视化功能(Graphic);
  4. 数据图形文字统一处理功能(Notebook);
  5. 建模仿真可视化功能(Simulink)。

对于非计算机专业学生来说,在很多时候,需要完成一个任务时,往往会优先选择Matlab,而不是用某一门编程语言来编程序解决,我认为一个重要的原因就在于Matlab的操作界面非常友善,编程的效率更高,易学易用。

Matlab的界面介绍:

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

常用的命令

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

变量

  • 名字
  • 大小
  • 类型

查看方法:

单独查看大小,类型信息

例子(命令行):

矩阵和数组

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

所有 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 命令保存数据以供将来使用

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

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

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

文本和字符

文本string

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

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

字符数组

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

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

简单的二维图和三维图

二维图

三维图

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

今天的干货分享到这里就结束了~关注小编每日分享数学建模干货知识!

点赞+关注+收藏 | 评论区留言【Matlab】 免费获取安装包及教程

相关文章

单打独斗的产品设计师工作流程总结

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。我从入行开始就在一个做自己产品的小公司工作,到现在已经三年了。刚开始工作的时候什么也不懂,老板说让出效果图,就开始直接...

[三菱PLC] 用"C语言"玩转PLC,三菱PLC使用ST语言超详细教程

ST语言,全称为结构化文本(Structured Text),是一种高级编程语言,专为工业自动化和控制系统设计。我们学习PLC一般是用梯形图,梯形图学会后,学习SFC,但是我发现梯形图和SFC虽然简单...

那些技术—Listview的性能提高篇(listview提高效率)

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 · 1.在adapter中的...

android培训学习的大纲(安卓app培训)

第一阶段android基础:1.基础javaJava概述,进制,数据类型,常量变量,运算符,表达式关系运算符,逻辑运算符,if语句,switch语句while循环,do...while循环,for循环...

C# 中的多线程同步机制:lock、Monitor 和 Mutex 用法详解

在多线程编程中,线程同步是确保多个线程安全地访问共享资源的关键技术。C# 提供了几种常用的同步机制,其中 lock、Monitor 和 Mutex 是最常用的同步工具。本文将全面介绍这三种同步机制的用...

打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理

写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不...