MATLAB基本语法介绍(上)
一、安装
略
二、介绍
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
其实就是一句话,这玩意很好用也很实用。
三、语法+实例
(一)基本理解
1.常用运算字符与特殊字符
常用:
运算符 |
使用说明 |
运算符 |
使用说明 |
+ |
相加; 加法运算符。 |
( ) |
括号; 包含函数参数和数组索引; 覆盖优先级。 |
- |
相减; 减法运算符。 |
[ ] |
括号; 罩住阵列元素。 |
* |
标量和矩阵乘法运算符。 |
. |
小数点。 |
.* |
阵列乘法运算符。 |
… |
省略号; 行连续运算符 |
^ |
标量和矩阵求幂运算符。 |
, |
逗号; 分隔一行中的语句和元素 |
.^ |
阵列求幂运算符。 |
; |
分号; 分隔列并抑制输出显示。 |
\ |
左除法运算符。 |
% |
百分号;指定一个注释并指定格式。 |
/ |
右除法运算符。 |
_ |
引用符号和转置运算符。 |
.\ |
阵列左除法运算符。 |
._ |
非共轭转置运算符。 |
./ |
右除法运算符。 |
= |
赋值运算符。 |
: |
冒号; 生成规则间隔的元素,并表示整个行或列。 |
名称 |
含义 |
名称 |
含义 |
ans |
最近的回应/回答。 |
Inf |
无穷 |
eps |
浮点精度精度。 |
NaN |
未定义的数值结果(非数字)。 |
i,j |
虚构单位√-1。 |
pi |
数字π |
2.%与;
%的含义为添加注释,即%之后的内容都可以忽略
;的含义表示语句结束。但是,如果要抑制和隐藏表达式的MATLAB输出,请在表达式后添加分号。
例如:
(运行直接点击运行即可,MATLAB是一个解释性语言,即给出一条命令,可以立即执行它)
(二)变量
在MATLAB中,每个变量都是一个数组或者矩阵
1.单重赋值
eg: a = 2
2.多重分配赋值
eg: a = 2 ; b = 7 ; c = a*b
3.变量历史
利用who显示使用过的变量名
利用whos显示更多信息:
·当前在内存中的变量
·每个变量的类型
·每个变量的内存分配
·是否是复合变量
利用clear可以清除变量
4.长任务
如果一行很长,为了美观,我们可以利用省略号…扩展到下一行
5.格式命令
默认情况下,MATLAB显示四位小数,称为短格式。
如果要显示更精确,需要使用format命令
format long:显示十进制后的16位数字
format bank:将数字舍入到小数点后两位
format short e:以指数形式显示四位小数
format long e:以指数形式显示十六位小数
format rat:计算结果最接近的合理表达式
6.创建向量
行向量:r = [1 2 3 4 5]
列向量:r = [1,2,3,4,5]
7.创建矩阵
创建矩阵:m=[1 2 3; 4 5 6; 7 8 9]
8.命令
a.管理会话命令
命令 |
描述说明 |
命令 |
描述说明 |
clc |
清除命令窗口 |
lookfor |
搜索帮助关键字的条目。 |
clear |
从内存中删除变量 |
quit |
停止MATLAB |
exist |
检查文件或变量是否存在 |
who |
列出当前变量 |
global |
声明变量为全局变量 |
whos |
列出当前变量(长显示详细信息) |
help |
搜索帮助主题 |
b.使用系统命令
命令 |
描述说明 |
命令 |
描述说明 |
cd |
更改当前目录(进入指定目录) |
path |
显示搜索路径 |
date |
显示当前日期 |
pwd |
显示当前目录 |
delete |
删除文件 |
save |
将工作空间变量保存在文件中 |
diary |
打开/关闭日记文件记录 |
type |
显示文件的内容 |
dir |
列出当前目录下的所有文件 |
what |
列出当前目录中的所有MATLAB文件 |
load |
从文件加载工作区变量 |
wklread |
读取.wk1电子表格文件 |
c.输入输出命令
命令 |
描述说明 |
命令 |
描述说明 |
disp |
显示数组或字符串的内容 |
fprintf |
对屏幕或文件执行格式化的写入 |
fscanf |
从文件读取格式化数据 |
input |
显示提示并等待输入 |
format |
控制屏幕显示格式 |
; |
禁止打印显示 |
命令 |
描述说明 |
命令 |
描述说明 |
%s |
格式化为字符串 |
%g |
格式最紧凑的形式:%f或%e。 |
%d |
格式化为字符串整数值 |
\n |
在输出字符串中插入一个换行 |
%f |
格式化为浮点值 |
\t |
在输出字符串中插入制表符 |
%e |
格式化为科学记数法的浮点值 |
d.向量矩阵数组命令
命令 |
描述说明 |
命令 |
描述说明 |
命令 |
描述说明 |
cat |
连接数组 |
sort |
对每列进行排序 |
rank |
计算矩阵的秩 |
find |
查找非零元素的索引 |
sum |
对每列进行求和 |
rref |
计算简化行阶梯形式 |
length |
计算元素数量 |
eye |
创建一个单位矩阵 |
cell |
创建单元格数组 |
linspace |
创建规则间隔的向量 |
ones |
创建一个数组 |
celldisp |
显示单元格数组 |
logspace |
创建对数间隔向量 |
zeros |
创建一个零的数组 |
cellplot |
显示单元格阵列的图形表示 |
max |
返回最大的元素 |
cross |
计算矩阵交叉积 |
num2cell |
将数组转换为单元格数组 |
min |
返回最小的元素 |
dot |
计算矩阵点积 |
deal |
匹配输入和输出列表 |
prod |
产生的每列 |
det |
计算数组的行列式 |
iscell |
识别单元格数组 |
reshape |
改变大小 |
inv |
计算矩阵的倒数 |
||
size |
计算数组大小 |
pinv |
计算矩阵的伪逆 |
e.绘图命令
命令 |
描述说明 |
命令 |
描述说明 |
axis |
设置轴限制 |
gtext |
通过鼠标启用标签放置 |
fplot |
智能绘图功能 |
hold |
冻结当前坐标图 |
grid |
显示网格线 |
legend |
通过鼠标图例位置 |
plot |
生成xy坐标图 |
refresh |
重新绘制当前图形窗口 |
|
打印或绘图到文件 |
set |
指定诸如轴的对象的属性 |
title |
在文字的顶部放置文字 |
subplot |
在子窗口中创建图 |
xlabel |
将文本标签添加到x轴 |
text |
在图开放置字符串 |
ylabel |
将文本标签添加到y轴 |
bar |
创建条形图 |
axes |
创建轴对象 |
loglog |
创建日志记录图 |
close |
关闭当前坐标图 |
polar |
创建极坐标图 |
close all |
关闭所有坐标图 |
semilogx |
创建半标记图(对数横坐标) |
figure |
打开一个新的图形窗口 |
stem |
创建茎图 |
semilogy |
创建半标记图(对数纵坐标) |
stairs |
创建梯形图 |
MATLAB基本语法介绍(上)相关推荐
- 2023Matlab初级教程- 第一章 初识Matlab与界面介绍
第一章 Matlab 初识Matlab与界面介绍 文章目录 第一章 Matlab 初识Matlab与界面介绍 Matlab初级教程 1.课程介绍 2.初识Matlab与界面介绍 2.1Matlab介绍 ...
- 图像处理之Matlab主界面介绍
本人初学图像处理,在此分享自己的学习经验和踩过的坑. 对于图像处理,Matlab确实是非常强大,做得确实是好.方便快捷,在图像处理方面,有一个工具包,叫Image Processing Toolbox ...
- Markdown 语法介绍
Markdown 语法介绍 from:https://coding.net/help/doc/project/markdown.html 文章内容 1 Markdown 语法介绍 1.1 标题 1.2 ...
- sql和mysql语法_SQL 与MySQL-基本语法介绍
MySQL-基本语法介绍 简单说:msyql 就是一个仓库, sql就是如何从仓库取(查询.更改)东西,它们是一个组合,在一起亲密合作,缺一不合: MySQL 基本语法介绍 1. 什么是SQL SQL ...
- Swift翻译之-Swift语法入门 Swift语法介绍
目录[-] Hello world - Swift 简单赋值 控制流 函数与闭包 对象和类 枚举与结构 协议和扩展 泛型 2014.6.3日,苹果公布最新编程语言Swift,Swift是一种新的编程语 ...
- 一切转型始于数据和模型 | 2020 MATLAB EXPO 中国线上用户大会:即将上线
2020 MATLAB EXPO 中国线上用户大会 一切转型始于数据和模型 2020 年 7 月 21-24 日 | 线上直播 MATLAB 和 Simulink,作为业界普遍使用的科学计算与模型仿真 ...
- php语法介绍,PHP语法介绍
php7新特性是什么 php7新特性是什么?在PHP7中由于修改了底层引擎大部分代码,以及通过各种方式提高PHP的性能,所以在PHP7中也增加了一些新的语法,这些语法的使用也能对提高性能有帮助.下面给 ...
- php语法介绍,PHP 函数语法介绍一
PHP 函数语法介绍一 复制代码 代码如下: function getAdder($x) { return function ($y) use ($x) { return $x + $y; }; } ...
- c语言中建一个文件的语法,C语言语法介绍_文件.ppt
C语言语法介绍_文件 第十三章 本章要点 文件的基本概念 文件的基本函数 文件的顺序读写 文件的随机读写 文件简单应用 主要内容 13.1 C文件概述 13.2 文件类型指针 13.3 文件的打开与关 ...
- matlab系统辨识工具箱原理,matlab常用工具箱介绍
怎么使用matlab系统辨识工具箱 如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径. Matlab常用工具箱介绍(英汉对照)Matlab ...
最新文章
- 解决Maven依赖冲突的好帮手,必须了解一下!
- duilib 子窗口位置_Duilib学习笔记《02》— 界面布局
- ubuntu16.04安装UR3/UR5/UR10机械臂的ROS驱动并实现gazebo下Moveit运动规划仿真以及真实UR3机械臂的运动控制(1)
- python 批量增加文件前缀_Excel VBA工作薄 7.5批量增加工作表前缀/后缀 工作表区分更方便...
- 牛客练习赛36 Rabbit的字符串(最小表示法)
- java word文档生成目录_JAVA合并word文档生成目录
- Express接口案例——完成文章增删改查接口
- 探讨:ASP.NET技术的学习顺序问题
- 美国政府悬赏1000万美元,获取 DarkSide 勒索团伙线索
- 将Go的main包拆分为多个文件
- python 公司教程_最全Python快速入门教程,满满都是干货
- XP下通过NetMeeting实现桌面共享视频会议
- 论文复现——PFLD——人脸关键点检测
- Linux之Iptables防火墙管理与配置~
- prometheus的remote write功能
- 今天看完了《勇敢的心》非常感动,收集了些资料!希望大家喜欢。
- 使用小米手机进行真机测试
- Matlab之如何对cell进行排序?
- java 使用subList痛彻心扉的领悟
- TCP/IP协议模型详解四ICMP、ICMPv6
热门文章
- 【C语言】指针的算术运算
- TiDB 在 Cisco Webex 架构中的部署和应用
- 2019年SpringBoot视频教程【全网免费】每周更新
- Winform支付宝扫码支付
- 2022爱分析· 业财税一体化厂商全景报告
- 电脑实用的软件及工具
- 怎样在电脑桌面上显示计算机,怎样在电脑桌面上显示天气 - 卡饭网
- retainall java_java用retainALL 处理两个具有相同元素的list,竟然返回false,这是为什么?...
- 那些开挂的人,如何打败50%的竞争者?
- 方方格子access_有哪些好用能提高工作效率的 Excel 插件(或 Office 办公插件)值得推荐?...