MATLAB语言入门的第一步
一. 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语言入门的第一步相关推荐
- 【C语言入门】第一步,初识C语言
学习C语言,首先要入门.C语言的入门其实很简单,只需要对C语言的整体进行一个大概的了解.我自身在学习,也需要巩固,同时也为了帮助想学习的盆友们入门,共同进步,准备开启c入门系列的文章. 这一篇,我将介 ...
- matlab语言入门
matlab语言入门 一.基本操作 1.清除操作 clear; 清除工作区所有文件 clc; 清除命令行内所有显示的文字 2.一些快捷键 ctrl + R 注释 ctrl + T 取消注释 ctrl ...
- c语言如何输入汉字_C语言入门的第一个小程序
大部分程序员入门的第一个小程序都是Hello World,还记得当时大一的时候,我室友还特意为了这个发了个说说,现在想起来好有意思,哈哈好了废话不多说,直接干. (PS:如果学过自动忽略) #incl ...
- 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署
本文面向零区块链基础入门XuperChain的开发者,介绍了如何部署XuperChain基础可用环境以及XuperChain服务部署基本操作和配置,帮助开发者们快速了解XuperChain部署流程和基 ...
- Titanic:数据挖掘入门的第一步
关键词: 数据挖掘 机器学习 预测 Python 这个项目是kaggle上的一个入门级项目,专门给新手做的,这个项目比较简单,但是涉及到了数据挖掘和机器学习的各个方面,有关的文章和解释和很多,所以呢, ...
- 做自媒体新手怎么入门?第一步教你增加短视频流量
现在几乎是人人自媒体的时代,做自媒体新手怎么入门?小蚁同学告诉你新手做自媒体其实是先要从基础做起,现在大部分人都想在自媒体运营中赚到钱,无论是运用什么样的方法,比如说带货,直播等等. 做自媒体新手怎么 ...
- 小白入门计算机视觉第一步——编程+cv软件安装
初步安装 Python MATLAB Visual Studio OpenCv Matplotlib模块 EasyGUI Meshroom 写在最前:建议先了解每个软件的用途,和自己的所需.要是装了不 ...
- vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第一步)
vue(vue-cli+vue-router)+babel+webpack项目搭建入门<一> 本系列文章将介绍基于vue+webpack的前端项目的构建过程.文章分为四章内容,第一章介绍开 ...
- python免费入门教程-python小白如何入门,第一步要做什么?(附带免费教程)
Python小白一枚,不知道如何入门,上网整理了一些点,简单记录一下,希望对接下来的学习有帮助吧. 1.找到合适的入门书籍,大致读一次,搞懂(太难的跳过). 2.做些简单习题,字符串比较,读取日期之类 ...
最新文章
- 2022-2028年中国蛋制品行业市场专项调查及前瞻分析报告
- 2021-7-20 pytorch学习基础笔记
- 有关volatile unsigned long一些说明
- apache配置防盗链
- 485通信c语言编程linux,485通讯问题(C语言)
- Linux/Unix 多线程通信
- php实现银联扫码支付
- yeezy350灰橙_Yeezy 350V2 Grey Orange 侃爷椰子350 灰橙 特价
- 机器学习——激活函数sigmoid、tanh、ReLU和softmax
- Java微信运动步数排序设计_微信小程序仿微信运动步数排行(交互)
- 养生品茶的30个心得
- 5秒钟清除word页眉下边的横线
- Docker之私有仓库harbor (二)
- Ubuntu 16.04 中文版安装基础入门教程
- 这才叫大数据!腾讯首次公布微信数据(完整版)
- MySQL知识点详解
- 微信小程序-如何实现数组转字符串以逗号隔开?【详细】
- 038-云E办_工资账套功能
- ERP系统 应付分析供应商账龄
- svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)
热门文章
- 使用Heritrix进行主题抓取
- 国外有哪些好的python视频教程?
- 使用计算机打印汉字文档的是汉字,中职计算机应用基础习题集答案.doc
- java runtime异常如何解决_成都汇智动力-Java中常见的RunTime异常及异常详解
- 应用程序无法启动,因为应用程序的并行配置不正确;解决办法
- android坦克大战源代码,android的坦克大战 - 源码下载|源代码 - 源码中国
- 零基础自学应用近世代数 第1章 引言和预备知识 1.1 几类实际问题 1.1.1 一些计数问题
- 大数据与云计算技术周报(第142期)
- 解决Excel 2016无法直接打开文件的问题
- python+openCV+pyqt5实现播放器