一. MATLAB语言优势

MATLAB语言是当前国际上自动控制领域的首选计算机语言,也是很多理工科专业最适合的计算机数学语言。通过学习MATLAB可以更深入地理解和掌握数学问题的求解思路,提高求解数学问题的能力。MATLAB语言的主要优势,现在列举五点:

  • 简洁高效性
  • 科学运算功能
  • 绘图功能
  • 庞大的工具箱与模块集
  • 强大的动态系统仿真功能

二. 基本命令简介

2.1 通用命令

命令名称 功能说明
clear 清除内存中所有的或指定的变量与函数
cd 显示和改变当前工作目录
clc 擦除MATLAB工作窗口中所有显示的内容
clf 擦除MATLAB当前工作窗口中的图形
dir 列出当前或指定目录下的子目录和文件清单
disp 在运行中显示变量或文字内容
echo 控制运行的文字命令是否显示
hold 控制当前的图形窗口对象是否被刷新
home 擦除命令窗口中所有显示的内容,并把光标移到命令窗口的左上角
pack 收集内存碎片以扩大内存空间
quit 关闭并退出MATLAB
type 显示所指定文件的全部内容
exit 退出MATLAB

2.2 常用的窗口帮助命令

help 获得在线帮助
helpwin 打开帮助窗口
demo 运行MATLAB演示程序
lookfor 按照指定的关键字查找相关的M文件
who 列出当前工作内存中的变量
whos 列出当前工作内存中的变量的详细信息
what 列出当前目录或指定目录下的M文件,MAT文件和MEX文件
which 显示指定函数和文件的路径
exist 检查指定名字的变量或文件的存在性
doc

在网络浏览器中显示指定内容的HTML格式的帮助文件,或者启动helpdesk

2.3 列举常用的语句

(1)help命令

直接输入help,MATLAB将列出所有的帮助主题,每个帮助主题对应于MATLAB搜索路径中的一个目录。help后可加帮助主题,可获得指定主题的帮助信息。

help后可加函数名;如果后加命令名,将得到指定命令的用法。

(2)demo命令

(3)helpwin命令

该命令用于打开MATLAB的帮助文件窗。 

(4) lookfor 命令

该命令允许用户通过完整的或部分关键字来搜索要查找的内容。

(5)who和whos命令

该命令可列出在MATLAB工作内存中驻留的变量名

(6)exist命令

该命令可查找或检查变量和函数的存在性。

三. 变量基础

MATLAB语言的变量命名遵循以下四个规则:

  • 变量名必须是不含空格的单个词;
  • 变量名区分大小写;
  • 变量名最多不超过19个字符;
  • 变量名必须以字母开头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号;

MATLAB中有一些保留的常量,如下:

特殊变量 取值
ans 用于结果的缺省变量名
pi 圆周率
eps 计算机的最小数,当和1相加就产生一个比1大的数
flops 浮点运算数
inf 无穷大,如1/0
NaN 不定量,如0/0
i,j
nargin 所用函数的输入变量数目
nargout 所用函数的输出变量数目
realmin 最小可用正实数
realmax 最大可用正实数

四. 数学运算与符号

+ 加法运算,适用于两个数或两个矩阵相加
- 减法运算
* 乘法运算
.* 点乘运算
/ 除法运算
./ 点除运算
^ 乘幂运算
.^ 点乘幂运算
\

反斜杠表示左除

MATLAB的每条命令后,若为逗号或者无标点符号,则显示命令的结果;若命令后为分号,则禁止显示结果。

“%” 后面所有文字为注释。

“...”表示续行。

五. 数据结构

5.1 数值型数据结构

按照IEEE标准,双精度数值变量有64位(占8字节),11指数位,53数值位和一个符号位,大小在之间,可以利用double()函数进行转换。

unit8()代表无符号位的8位整形数据类型,值域是0至255,常用于图像表示和处理,可以节省存储空间,并提高处理速度。

其他的还有int8(),int 16(),int 32(), unit 16(), unit 32()。

5.2 符号型变量数据类型

符号型的表示,sym(A),常用于公式推导和解析解解法。符号变量声明的格式如下:

syms var_list var_props

举两个例子

syms a b realsyms c positive

符号型数值可以采用变精度函数求值,格式如下:

vpa(A)vpa(A,n)

举两个例子

MATLAB代码如下:

ans1=vpa(pi)ans2=vpa(pi,60)

运行结果:
ans1 =3.1415926535897932384626433832795
 
ans2 =3.14159265358979323846264338327950288419716939937510582097494

5.3其他数据结构

字符串型数据需要用单引号括起来;

多维数组是矩阵的直接扩展,具有多个下标;

单元数组可以将不同类型的数据集成到一个变量名下面,用{}表示。比如用A{i,j}可以表示单元数组A的第i行,第j列的内容;

类与对象允许用户自己编写包含各种复杂详细的变量,可以定义传递函数。

六. 基本语句结构

6.1 直接赋值语句

格式遵循:赋值变量=赋值表达式

例题1

利用MATLAB将的值赋给a

解:

MATLAB代码如下:

a=pi^2

运行结果:

a =9.869604401089358

例题2

利用MATLAB表示B矩阵:

解:

MATLAB代码如下:


B=[1+9i,2+8i,3+7i;4+6i,5+5i,6+4i;7+3i,8+2i,1i]

运行结果:

B =

1.000000000000000 + 9.000000000000000i  2.000000000000000 + 8.000000000000000i 3.000000000000000 + 7.000000000000000i
4.000000000000000 + 6.000000000000000i  5.000000000000000 + 5.000000000000000i 6.000000000000000 + 4.000000000000000i
7.000000000000000 + 3.000000000000000i  8.000000000000000 + 2.000000000000000i 0.000000000000000 + 1.000000000000000i

6.2函数调用语句

函数调用在MATLAB中的格式如下:

[a,b,c]=my_fun(d,e,f,c)
%[返回变量列表]=函数名(输入变量列表)

6.3冒号表达式

在MATLAB中格式如下:

v=s1:s2:s3
%该函数生成一个行向量v
%s1是起始值
%s2是步长,如果省略则默认为1
%s3是最大值

例题3

用不同的步距生成间向量。

解:

MATLAB代码如下:

v1=0:0.2:pi %步距0.2v2=0:-0.1:pi  %步距为负,不能生成向量,会生成空矩阵v3=0:piv4=pi:-1:0 %逆序排列构成新向量v5=[0:0.4:pi,pi]

运行结果:
v1 =

列 1 至 6

0   0.200000000000000   0.400000000000000   0.600000000000000   0.800000000000000   1.000000000000000

列 7 至 12

1.200000000000000   1.400000000000000   1.600000000000000   1.800000000000000   2.000000000000000   2.200000000000000

列 13 至 16

2.400000000000000   2.600000000000000   2.800000000000000   3.000000000000000

v2 =空的 1×0 double 行向量

v3 =  0     1     2     3

v4 =3.141592653589793   2.141592653589793   1.141592653589793   0.141592653589793

v5 =

列 1 至 6

0   0.400000000000000   0.800000000000000   1.200000000000000   1.600000000000000   2.000000000000000

列 7 至 9

2.400000000000000   2.800000000000000   3.141592653589793

七. 子矩阵的提取

基本语句格式如下:

B=A(v1,v2)
%v1,v2分别代表提取行列号构成的向量

例题4

提取矩阵A的全部奇数行,所有列。

解:

MATLAB代码如下:

A=[1 2 3 4;3 4 5 6;5 6 7 8;7 8 9 0];
B1=A(1:2:end,:) %提取全部奇数行,所有列

运行结果:
B1 =

1     2     3     4
     5     6     7     8

以例题4为例子可以进一步提取形成子矩阵。

MATLAB代码如下:

A=[1 2 3 4;3 4 5 6;5 6 7 8;7 8 9 0];%提取3,2,1行,2,,3,,4列构成子矩阵
B2=A([3 2 1],[2 3 4])%将A矩阵左右翻转,即最后一列排在最前面
B3=A(:,end:-1:1)

运行结果如下:

B2 =

6     7     8
     4     5     6
     2     3     4

B3 =

4     3     2     1
     6     5     4     3
     8     7     6     5
     0     9     8     7

MATLAB语言入门的第一步相关推荐

  1. 【C语言入门】第一步,初识C语言

    学习C语言,首先要入门.C语言的入门其实很简单,只需要对C语言的整体进行一个大概的了解.我自身在学习,也需要巩固,同时也为了帮助想学习的盆友们入门,共同进步,准备开启c入门系列的文章. 这一篇,我将介 ...

  2. matlab语言入门

    matlab语言入门 一.基本操作 1.清除操作 clear; 清除工作区所有文件 clc; 清除命令行内所有显示的文字 2.一些快捷键 ctrl + R 注释 ctrl + T 取消注释 ctrl ...

  3. c语言如何输入汉字_C语言入门的第一个小程序

    大部分程序员入门的第一个小程序都是Hello World,还记得当时大一的时候,我室友还特意为了这个发了个说说,现在想起来好有意思,哈哈好了废话不多说,直接干. (PS:如果学过自动忽略) #incl ...

  4. 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署

    本文面向零区块链基础入门XuperChain的开发者,介绍了如何部署XuperChain基础可用环境以及XuperChain服务部署基本操作和配置,帮助开发者们快速了解XuperChain部署流程和基 ...

  5. Titanic:数据挖掘入门的第一步

    关键词: 数据挖掘 机器学习 预测 Python 这个项目是kaggle上的一个入门级项目,专门给新手做的,这个项目比较简单,但是涉及到了数据挖掘和机器学习的各个方面,有关的文章和解释和很多,所以呢, ...

  6. 做自媒体新手怎么入门?第一步教你增加短视频流量

    现在几乎是人人自媒体的时代,做自媒体新手怎么入门?小蚁同学告诉你新手做自媒体其实是先要从基础做起,现在大部分人都想在自媒体运营中赚到钱,无论是运用什么样的方法,比如说带货,直播等等. 做自媒体新手怎么 ...

  7. 小白入门计算机视觉第一步——编程+cv软件安装

    初步安装 Python MATLAB Visual Studio OpenCv Matplotlib模块 EasyGUI Meshroom 写在最前:建议先了解每个软件的用途,和自己的所需.要是装了不 ...

  8. vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第一步)

    vue(vue-cli+vue-router)+babel+webpack项目搭建入门<一> 本系列文章将介绍基于vue+webpack的前端项目的构建过程.文章分为四章内容,第一章介绍开 ...

  9. python免费入门教程-python小白如何入门,第一步要做什么?(附带免费教程)

    Python小白一枚,不知道如何入门,上网整理了一些点,简单记录一下,希望对接下来的学习有帮助吧. 1.找到合适的入门书籍,大致读一次,搞懂(太难的跳过). 2.做些简单习题,字符串比较,读取日期之类 ...

最新文章

  1. 2022-2028年中国蛋制品行业市场专项调查及前瞻分析报告
  2. 2021-7-20 pytorch学习基础笔记
  3. 有关volatile unsigned long一些说明
  4. apache配置防盗链
  5. 485通信c语言编程linux,485通讯问题(C语言)
  6. Linux/Unix 多线程通信
  7. php实现银联扫码支付
  8. yeezy350灰橙_Yeezy 350V2 Grey Orange 侃爷椰子350 灰橙 特价
  9. 机器学习——激活函数sigmoid、tanh、ReLU和softmax
  10. Java微信运动步数排序设计_微信小程序仿微信运动步数排行(交互)
  11. 养生品茶的30个心得
  12. 5秒钟清除word页眉下边的横线
  13. Docker之私有仓库harbor (二)
  14. Ubuntu 16.04 中文版安装基础入门教程
  15. 这才叫大数据!腾讯首次公布微信数据(完整版)
  16. MySQL知识点详解
  17. 微信小程序-如何实现数组转字符串以逗号隔开?【详细】
  18. 038-云E办_工资账套功能
  19. ERP系统 应付分析供应商账龄
  20. svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)

热门文章

  1. 使用Heritrix进行主题抓取
  2. 国外有哪些好的python视频教程?
  3. 使用计算机打印汉字文档的是汉字,中职计算机应用基础习题集答案.doc
  4. java runtime异常如何解决_成都汇智动力-Java中常见的RunTime异常及异常详解
  5. 应用程序无法启动,因为应用程序的并行配置不正确;解决办法
  6. android坦克大战源代码,android的坦克大战 - 源码下载|源代码 - 源码中国
  7. 零基础自学应用近世代数 第1章 引言和预备知识 1.1 几类实际问题 1.1.1 一些计数问题
  8. 大数据与云计算技术周报(第142期)
  9. 解决Excel 2016无法直接打开文件的问题
  10. python+openCV+pyqt5实现播放器