MATLAB —— 基础语法

                                   MATLAB —— 基础语法

 

目录

MATLAB —— 基础语法

一、基础语法

1、常用的运算符

2、常用特殊变量和常数

3、变量

4、向量

5、矩阵

6、帮助手册

二、基础命令(与Linux和DOS命令类似)

1、会话管理命令

2、系统命令

3、输入输出命令

4、向量,矩阵,数组命令(重要)

4、图形命令

三、数据类型转换和判断

四、判断语句

五、循环语句


 

MATLAB用处:处理矩阵和数组;2D/3D绘图;线性代数;代数方程;统计;数据分析;微分积分方程;曲线拟合等;

 

一、基础语法

1、常用的运算符

运算符

说明

=

赋值

+

加法

-

减法

*

标量和矩阵乘法

.*

阵列乘法

^

标量和矩阵求幂

.^

阵列求幂

\

左除法

/

右除法

.\

阵列左除法

./

阵列右除法

:

冒号; 生成规则间隔的元素,并表示整个行或列

()

函数参数和数组索引; 覆盖优先级

[]

阵列元素

.

 

行连续运算符

,

分隔一行中的语句和元素

;

分隔列并抑制输出显示

%

注释

矩阵转置

.’

数组转置

_

引用符号和转置

._

非共轭转置

 

 

<

小于

>

大于

==

等于

<=

小于等于

>=

大于等于

~=

不等于

 

 

&

按位与

|

按位或

^

按位异或

&&

逻辑与

||

逻辑或

 

 

 

 

 

 

 

2、常用特殊变量和常数

特殊变量和常数

说明

ans

命令行应答

eps

浮点精度

i,j

虚部单位

Inf

无穷

NaN

未定义的数值结果(非数字)

pi

π

computer

计算机类型的信息

 

3、变量

        变量名称由一个字母组成,后跟任意数字的字母,数字或下划线。区分大小写。每个变量都是数组或者矩阵(向量相当于一维数组,矩阵相当于二维数组)。不能与关键字相同(iskeyword命令可以查看关键字)。

 

4、向量

创建行向量:a = [1, 2, 3, 4, 5];    %使用空格或者逗号分隔

创建列向量:a = [1; 2; 3; 4; 5];  %使用;分隔列

 

5、矩阵

将每行作为一系列空格或逗号分隔的元素输入矩阵,并以分号分隔一行

a = [1, 2, 3; 4, 5, 6; 7, 8, 9];

 

6、帮助手册

help + xxx(xxx可以是命令或者函数等)

lookfor + xxx

doc + xxx

 

二、基础命令(与Linux和DOS命令类似)

只列出功能,具体的使用方法通过help xxx。

1、会话管理命令

命令

说明

clc

清除命令窗口

clear

从内存删除变量

exist

检查变量或者文件是否存在

help

搜索帮助主题

lookfor

搜索帮助关键字条目

quit

停止matlab

who

列出当前变量

whos

列出变量详细信息

global

声明变量为全局

 

2、系统命令

命令

说明

cd

更改工作目录

dir

列出当前目录下的所有文件

pwd

显示当前目录

type

显示文件内容

what

列出当前目录下所有的matlab文件

date

当前日期

delete

删除文件

diary

打开/关闭日记文件记录

load

从文件加载到工作区

path

显示搜索路径

wklread

读取.wkl电子文件表格

 

3、输入输出命令

命令

说明

disp

显示数组或字符串内容

;

禁止打印显示

fcanf

从文件读取格式化数据

%s:格式化为字符串

%d:格式化为整数值

%f:格式化为浮点数

%e:格式化为科学计数法

%g:格式最紧凑形式

\t:插入制表符

\n:插入换行

fprintf

对屏幕或文件格式化写入

input

提示并等待输入

format

控制屏幕显示格式

 

4、向量,矩阵,数组命令(重要)

命令

说明

cat

链接数组

length

计算元素数量

linspace

创建规则间隔的向量

logspace

创建对数间隔向量

find

查找非零元素的索引

max

最大值

min

最小值

reshape

改变大小

size

计算数组大小

sort

递增或递减排序

sum

对每列求和

eye

创建单位矩阵

ones

创建数组

zeros

创建全0数组

cross

计算矩阵交叉积

dot

计算矩阵点积

det

计算数组行列式

inv

计算矩阵的倒数

pinv

计算矩阵的伪逆

rank

计算矩阵的秩

rref

计算简化行阶梯形式

cell

创建单元格数组

celldisp

显示单元格数组

cellplot

显示单元格阵列图形

num2cell

数组转换成单元格数组

deal

匹配输入和输出列表

iscell

识别单元格数组

 

4、图形命令

命令

说明

plot

生成xy坐标图

fplot

智能绘图

subplot

子窗口中创建图

axis

设置轴限制

grid

显示网格

print

打印或绘图到文件

title

图形标题

xlabel

x文本标签

ylabel

y文本标签

axes

创建轴对象

close

关闭当前坐标图

close all

关闭所有坐标图

figure

打开一个新的图形

gtext

通过鼠标启用标签放置

hold

冻结当前坐标图

legend

通过鼠标图例位置

refresh

重新绘制图形

set

指定对象的属性

text

放置字符串

bar

创建条形图

loglog

创建日志图

polar

创建极坐标图

stairs

创建梯形图

stem

创建茎图

semilogy

创建半标记图(对数横坐标)

semilogy

创建半标记图(对数纵坐标)

 

三、数据类型转换和判断

数据类型

说明

char

字符数据(字符串作为字符向量存储)

int8

8位有符号整数 a = 123.5;  b = int8_t(a);

int16

16位有符号整数

uint16

16位无符号整数

int32

32位有符号整数

uint32

32位无符号整数

int64

64位有符号整数

uint64

64位无符号整数

single

单精度

double

双精度

logical

逻辑值1或0

结构体struct

C型结构体

int2str

整数转换成字符串

mat2str

矩阵转换成字符串

num2str

数字转换成字符串

str2double

字符串转换成双精度

str2num

字符串转换成数字

 

 

is

状态检测

iscell

确定输入是单元数组

iscellstr

确定输入是字符串的单元格数组

isfloat

确定输入是否为浮点数组

isnumeric

确定输入是否是数字数组

isinteger

确定输入是否为整数数组

islogical

确定输入是否为逻辑数组

isreal

检查输入是否为实数数组

isstr

确定输入是否是字符数组

isscalar

确定输入是否为标量

isstruct

确定输入是否是结构数组

isvector

确定输入是否为向量

validateattributes

检查数组的有效性

 

四、判断语句

语句

说明

if…end

 

if…else…end

 

if…else if…else…end

 

switch

switch(a)

case 1

  …

 

otherwise

 …

end

 

五、循环语句

语句

说明

for…end

值格式

initval:endval

initval:step:endval

valArray

while…end

 

 

 

break:终止循环

continue:跳出当前循环,继续下一次循环。

 

 

 

 

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/465591.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS2010中不可忽视的部分——VSTO

今天是Visual Studio 2010正式发布的日子&#xff0c;刚刚看了相关的新闻和介绍&#xff0c;感觉上相比Visual Studio 2008来说&#xff0c;又有了不少新的改变和创新&#xff0c;不管是炒作概念也好&#xff0c;炒作想法也罢&#xff0c;但都是想法设法地为我们这些辛苦的程序…

网校系统推荐eduline_网校系统的各项功能的用处

网校系统中有许多的子系统&#xff0c;其中众所周知也是相对重要的两个子系统&#xff0c;一个考试系统&#xff0c;一个直播系统&#xff0c;今天未来云校就来讲讲这两个子系统以及这两个子系统和网校系统的联系。在线模拟考试系统与网校系统大家都知道考试相对于学员、老师和…

学习 Linux/C/C++ 必备资料

在这个信息过载的时代&#xff0c;质量往往比数量更为重要&#xff01;接下来给你推荐的&#xff0c;是我私藏很久的几个有态度、有意思、有质量的优质公号。学习 Linux/C/C 必备&#xff01;快来关注&#xff0c;在这里看见另一种可能&#xff01;开发内功修炼公众号「开发内功…

emmc固件开发_UP2开发板简易开箱(二)

在 老狼 的x86开源硬件群里面抽中了一个UP2开发板&#xff0c;时间已经过去半年多了&#xff0c;实在惭愧&#xff0c;其中一部分原因是菜&#xff0c;菜是原罪。现接上一位抽中UP2的大佬 Jiaao Bai 的文章&#xff0c;本文就叫UP2开发板简易开箱&#xff08;二&#xff09;。一…

MATLAB —— 向量,矩阵,数组

MATLAB —— 向量&#xff0c;矩阵&#xff0c;数组 目录 MATLAB —— 向量&#xff0c;矩阵&#xff0c;数组 一、向量 1、向量定义 2、引用向量元素 3、向量运算 二、矩阵 1、矩阵定义 2、引用矩阵 3、矩阵运算 三、数组 一、向量 1、向量定义 向量是数字的一维数…

as的使用技巧及注意点

都是在项目中总结的&#xff0c;经过实践的&#xff0c;在flex2 as3下使用的。as调jsExternalInterface.call("js函数名",参数&#xff1a;数组);&#xff08;可以接收返回值&#xff09;js调asas&#xff1a;ExternalInterface.addCallback("js中使用的函数名&…

vue基础(学习官方文档)

基础 介绍 是什么 是一套用于构建用户界面的渐进式框架声明式渲染 <div id"app">{{ message }}</div>var app new Vue({el: #app,data: {message: Hello Vue!} })vue 实例 var vm new Vue({// 选项 })一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实…

用GPIO口模拟串口通信,它真的来了

你是否遇到过某个MCU串口不够的情况&#xff1f; 这时我们可以考虑用GPIO去模拟&#xff0c;如何具体实现呢&#xff1f;首选我们需要了解串口的传输协议&#xff0c;UART使用异步模式工作&#xff0c;不需要时钟信号&#xff0c;其一般格式为&#xff1a;起始位数据位校验位停…

地壳中元素含量排名记忆口诀_在地球46亿年的历史中,氮气始终是含量最高的气体,为什么?...

人每时每刻都要呼吸&#xff0c;呼吸是生命得以存在的基础。不过人类赖以生存的氧气并不是地球上含量最高的气体&#xff0c;地球上含量最高的气体是氮气。在地球的大气之中&#xff0c;氮气的含量占到了78%&#xff0c;而氧气的含量排名第二&#xff0c;约为21%。我们经常会提…

MATLAB —— 绘图

MATLAB —— 绘图 目录 MATLAB —— 绘图 一、绘图 二、代数 三、转换函数 一、绘图 plot(x, y)&#xff1a;y f(x); 绘制图形 xlabel,ylabel&#xff1a;分别沿x轴&#xff0c;y轴生成标签 title&#xff1a;在图形上生成标题 grid on&#xff1a;将网格线放在图形上…

Cisco无线AP的配置

无线接入点&#xff08;AP&#xff09;在无线网络中充当用户的中心通信点&#xff0c;可以连接有线和无线网络。使用Web浏览器和命令行接口(CLI)都可以完成配置。 一般来说&#xff0c;AP可以配置两个接口 以太网接口和无线端口。 a&#xff1a;配置方式 1&#xff1a;控…

逆袭之旅.DAY08东软实训.多态~

2018年7月4日 转载于:https://www.cnblogs.com/twinkle-star/p/9262075.html

现在的年轻人,正在努力的改变着一些东西

这是前天朋友圈发的一个截图&#xff0c;内容也是从朋友圈来的&#xff0c;很认同这观点&#xff0c;今天的文章不会写很多内容&#xff0c;希望听到读者们对这样内容的想法。发出来后&#xff0c;除了一个当老板的朋友持反对外&#xff0c;大部分是赞同的&#xff0c;不过&…

我们是怎样发出声音的?

文&#xff1a;贰沐编辑&#xff1a;贰沐/子鱼提出“群体免疫”&#xff08;herd immunity&#xff09;的英国首相鲍里斯约翰逊&#xff08;Boris Johnson&#xff09;&#xff0c;上月底新冠确诊&#xff0c;这周初病情加重被送进ICU&#xff0c;英国的疫情也确实越来越严重。…

python3进阶开发-第一个仿博客园的项目(1)

首先我们要设计一下表结构&#xff1a; UserInfo(用户信息表) --------》一对一 -----------》Blog(博客信息表) UserInfo(用户信息表) ---------》一对多 -----------》Article UpDown(点赞表) UserInfo(用户信息表) ---------》一对多 -----------》Article Comment…

mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn

介绍Dawn 取「黎明、破晓」之意&#xff0c;原为「阿里云业务运营团队」内部的前端构建和工程化工具&#xff0c;现已完全开源。它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操作&#xff0c;简化并统一了开发人员的日常构建与开发相关的工作。Githu…

华为pap和chap的配置。

PAP 验证举例 1. 组网需求 如图1-2所示&#xff0c;路由器Quidway1 和Quidway2 之间用接口Serial3/0/0 互连&#xff0c;要求路 由器Quidway1 用PAP方式验证路由器Quidway2。 3. 配置步骤 (1) 配置路由器Quidway1&#xff1a; [Quidway]aaa [Quidway-aaa]local-user quidway2 p…

Linux C简单的web服务器

Linux C简单的web服务器 目录 Linux C简单的web服务器 一、基础类型重命名 二、包裹函数&#xff08;wrap.h/wrap.c 主要是网络通讯和多线程的包裹函数&#xff09; 三、服务端程序&#xff08;web_server.h/web_server.c&#xff09;—— 使用EPOLL高并发机制 四、HTTP解…

.NET面试题系列(七)IIS

应用程序池的集成模式和经典模式的区别 应用程序池模式会影响服务器处理托管代码请求的方式。 如果托管应用程序在采用集成模式的应用程序池中运行&#xff0c;服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。 如果托管应用程序在采用经典模式的应用程序池中运行&…

大学城美好生活组图

离开学校一段时间了&#xff0c;但这里还有很好的回忆................... 以下是广州大学城分享的点点滴滴&#xff0c;享受一下生活吧......................... 广州大学城&#xff0c;位于广州番禺区珠江出海口的江心岛上&#xff0c;与享誉中西方国家的、培育了大批国、共…