MATLAB(一)基础简介

1、MATLAB界面之命令行窗口简介

在命令行窗口可以键入各种matlab命令、函数、表达式,并显示运算结果。matlab命令行窗口不仅可以对输入的命令进行编辑和运行,而且可以对已输入的命令进行调回、编辑和重运行。
常用操作键

键名功能
向前调回已输入过的命令
Home使光标移动到当前行的开头
End使光标移动到当前行的末尾
Esc清除当前行的全部内容
Ctrl+C中断命令的运行

常用标点符号

  • matlab的输入一定要在英文状态下输入命令,比如括号、分号等一些符号
名称符号功能
空格输入变量间的分隔或数组行元素之间的分隔
逗号,输入变量间的分隔或数组行元素之间的分隔;用于要显示计算结果的命令之间的分隔
分号;不显示计算结果的命令行;用于数组分隔每一行的分隔符
百分号%注释
单引号’ ’括住字符串
圆括号( )引用数组元素;函数输入变量列表;改变运算优先级
方括号[ ]构成向量和矩阵;函数输出列表
花括号{ }构成元胞数组
下划线-变量名、函数名、文件名中的连字符
续行号续行
At号@放在函数名前形成函数句柄;放在目录名前形成用户对象类目录

常用控制命令

命令功能
clc清除命令行窗口
clear删除matlab中的变量
close all删除图窗
clf清除图形窗口
hold保持图形
delete加文件名从磁盘中删除指定文件
which加文件名查找指定文件的路径
who列出工作区中的变量
whos列出工作区中的变量及大小和类型
what列出当前目录下的.m文件和.mat文件
cdcd后接路径,显示或者切换到工作目录
dir显示当前目录下文件
path显示搜索目录
disp显示变量或文字内容
help加命令名查询该命令的帮助信息
save name保存工作区变量到文件name.mat
save name x y保存工作区变量x,y到文件name.mat
load name加载文件name.mat的所有变量到工作区
load name x y加载文件name.mat的变量x,y到工作区
type name.m在工作空间查看name.m文件内容
Ctrl+R添加注释
Ctrl+T取消注释
Ctrl+I自动调整缩进格式

2、MATLAB语言简介

2.1 变量和数值显示格式

  • matlab中的变量名必须以字母开头,区分大小写,不能有标点符号
  • 要查看变量值则直接在命令行窗口输入该变量名

常用特殊变量

常量名称说明
ansmatlab中的默认变量,若未指定输出变量,matlab将使用ans来存储计算结果。
piπ
eps计算机的最小数
inf无穷大,如1/0
NaN不定值,如0/0、∞/∞、0*∞
i或j复数中的虚数单位
realmin最小正实数
ralmax最大正实数

数字显示格式长

  • 使用:例如 format short
格式说明举例
short保留小数点后4位(默认格式)3.1415
long保留小数点后14位3.14159265358979
shortE带有5位有效数字的科学计数法3.1415e+001
longE带有15位有效数字的科学计数法3.14159265358979e+001
blank2位十进制12.35
hex用16进制标识4028b0fcd32f6f3b
rat最简整数比2233/100

2.2 部分常用运算符

算术运算符

  • 先加减后乘除,可用括号改变优先级
符号说明
+、 -算术加、减
*乘(包括标量乘、矩阵乘、标量与矩阵或数组乘)
^乘方;矩阵(方阵)求幂
/除(包括标量除、矩阵或数组除以标量)
.*点乘(向量中对应元素相乘)
./点除(向量中对应元素相除)
.^点乘方(向量中对应元素求幂)
转置

逻辑运算符

  • 运算 法则:若逻辑为真,结果为1;逻辑为假,结果为0
符号说明
&
~

其他

符号说明
=赋值
==等于(比较符号)
n:s:m产生从n到m步长为s的一系列值,当s=1时s可省略

2.3 部分基本函数

复数函数

函数运算说明
abs模或绝对值
complex用实部和虚部构造一个复数
conj复数的共轭
imag复数的虚部
real复数的实部

三角函数、指数函数、矩阵运算

函数运算表示
正弦sin
余弦cos
正切tan
余切cot
正割sec
余割csc
平方根sqrt
e为底的指数exp()
自然对数lnlog()
10为底的对数log10()
求余数rem
产生或提取对角阵diag
行列式计算det

其他

名称含义
min、max最小、最大值
mean平均值
median中位数
std标准差
sort排序
length个数
sum求和
diff相邻元素的差

2.4 程序结构

2.4.1 顺序结构

程序中各个操作都是按照它们出现的顺序先后执行的。

2.4.2 循环结构

for循环

>> for i = 表达式
      可执行语句1
      ......
      可执行语句n
   end
  • 表达式可以是一个向量、m:n、m:s:n、字符串、字符串矩阵
  • for循环体中可以嵌套for循环或其他结构体

while循环

>>while 表达式
      循环体语句
   end
  • 说明:表达式一般是由逻辑运算和关系运算以及一般的运算组成的,以判断循环要继续进行还是要停止循环。只要表达式的值非零,程序就继续循环;只要表达式的值为零,就停止循环。

2.4.3 分支结构

if-else-end分支

>>if 表达式1
       执行语句1
  elseif 表达式2
       执行语句2
     ......
  else
     语句n
  end

switch-case-end分支

switch 表达式
case 常量表达式1
     语句块1
case 常量表达式2
     语句块2
case {常量表达式n,常量表达式n+1...}
     语句块n+1
otherwise
end
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

洛不必达

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值