您的位置 首页 > 娱乐休闲

数学建模之轻松上手MATLAB

MATLAB

近期,随着第十届“认证杯”数学建模网络挑战赛和深圳杯的顺利举办,接下来的五一期间,众多的比赛如华中数学建模,东北三省比赛,五一数学建模联赛等建模比赛就要到来啦,对于数学建模爱好者来说,这些无疑是很好的对国赛和美赛的练手机会。说到建模,小猿也是一个数模爱好者。对每个建模的人来说,MATLAB的使用是建模中必备的一款软件,不仅简单易上手,而且功能强大。可以说,只有你想不到的,没有MATLAB做不到的~

那么什么是MATLAB呢,小猿给大家简单介绍一下:

MATLAB简单介绍:

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案。

1.MATLAB语言的功能:

强大的数值(矩阵)运算功能

广泛的符号运算功能

高级与低级兼备的图形功能(计算结果的可视化功能)

可靠的容错功能

应用灵活的兼容与接口功能

信息量丰富的联机检索功能

2.MATLAB语言的特点:

语言简洁紧凑,语法限制不严,程序设计自由度大,可移植性好

运算符、库函数丰富

图形功能强大

界面友好、编程效率高

扩展性强,可以调用C、Fortran程序,可以与其他应用程序间建立客户/服务器关系;与基于硬件(DSP、ARM、FPGA等器件)的软件开发设计结合。

MATLAB界面

下面介绍一下在MATLAB中常见的快捷键:

Ctrl+p:调用上一次的命令

Ctrl+n:调用下一行的命令

Ctrl+b:退后一格

Ctrl+f:前移一格

Ctrl + ← 或Ctrl+r:向右移一个单词

Ctrl + →或 Ctrl+:向左移一个单词

Home Ctrl+a:光标移到行首

End Ctrl+e:光标移到行尾

Esc Ctrl+u:清除一行

Del Ctrl+d:清除光标后字符

Backspace Ctrl+h:清除光标前字符

Ctrl+k:清除光标至行尾字

Ctrl+c:中断程序运行

小猿整理了一下在MATLAB中用的最多的操作命令:

一.命令行的一些操作:

clc:清除命令窗口的显示内容

clear:从工作空间清除所有变量

clf:清除图形窗口内容

who:列出当前工作空间中的变量

whos:列出当前工作空间中的变量及信息

delete +文件名:从磁盘删除指定文件

which +文件名: 查找指定文件的路径

clear all:从工作空间清除所有变量和函数

help+命令名:查询所列命令的帮助信息

save name:保存工作空间变量到文件 name.mat

save name x y:保存工作空间变量 x y到文件 name.mat

load name:下载‘name’文件中的所有变量到工作空间

diary name.m 保存工作空间一段文本到文件 name.m

type name.m 在工作空间查看name.m文件内容

一.常用的窗口命令

help 启动联机帮助文件显示

what 列出当前目录下的有关文件

type 列出M文件

lookfor 对help信息中的关键词查找

which 找出函数与文件所在的目录名

demo 运行MATLAB的演示程序

path 设置或查询MATLAB的路径

二.有关文件及其操作的语句

cd或ls 改变当前的工作目录

cd .. 显示上一层目录

pwd 显示当前目录

dir 列出当前目录的内容

delete 删除文件

getenv 获得环境参数

unix 执行操作系统命令并返回结果

diary 将MATLAB运行的命令存盘

fopen 打开文件

fclose 关闭文件

fread 从文件中读取二进制数据

fwrite 向一个文件写二进制数据

fscanf 从文件读取格式化数据

fprintf 将格式化数据写入文件

fgetl 从文件中读行并放弃换行符

fgets 从文件中读行并保持换行符

ferror 查询文件的输入输出的错误信息

feof 检查文件结束标志

fseek 设置文件位置指针

ftell 得到文件位置指针的位置

prewind 反绕一个打开的文件

tempname 建立临时的文件名

tempdir 返回一个已存在的临时目录名

三.启动与退出的命令

quit,exit 退出MATLAB环境

startup MATLAB自启动文件

matlabrc 启动主程序

四.管理变量工作空间的命令

who 简要列出工作空间变量名

whos 详细列出工作空间变量名

load 从文件中读入变量

save 列出工作空间中变量存盘

clear 删除内存中的变量与函数

pack 整理工作空间的内存

size 查询矩阵的维数

disp 显示矩阵和文本

length 查询矢量的维数

五.对命令窗口控制的常用命令

cedit 设置命令行编辑与回调的参数

clc 清除命令窗口中的显示

home 将光标移动到左上角位置

format 设置输出格式

echo 显示文件中的MATLAB命令

more 控制命令窗口的输出页面

以上是MATLAB的一些常用命令,下面介绍一下MATLAB的常用函数:

1.MATLAB内部常数

eps:浮点相对精度

pi:圆周率

exp:自然对数的底数e

i 或 j:基本虚数单位

inf:无限大,例如1/0

NaN:非数值(Not a number),例如0/0

pi:圆周率 p(= 3.1415926...)

realmax:系统所能表示的最大数值

realmin:系统所能表示的最小数值

nargin: 函数的输入引数个数

nargin: 函数的输出引数个数

2.MATLAB常用基本数学函数:

abs(x):纯量的绝对值或向量的长度

angle(z):复数z的相角(Phase angle)

sqrt(x):开平方

real(z):复数z的实部

imag(z):复数z的虚部

conj(z):复数z的共轭复数

round(x):四舍五入至最近整数

fix(x):无论正负,舍去小数至最近整数

floor(x):地板函数,即舍去正小数至最近整数

ceil(x):天花板函数,即加入正小数至最近整数

rat(x):将实数x化为分数表示

rats(x):将实数x化为多项分数展开

sign(x):符号函数 (Signum function)。

当x<0时,sign(x)=-1;

当x=0时,sign(x)=0;

当x>0时,sign(x)=1。

rem(x,y):求x除以y的馀数

gcd(x,y):整数x和y的最大公因数

lcm(x,y):整数x和y的最小公倍数

exp(x) :自然指数

pow2(x):2的指数

log(x):以e为底的对数,即自然对数或

log2(x):以2为底的对数

log10(x):以10为底的对数

3.MATLAB常用三角函数:

sin(x):正弦函数

cos(x):馀弦函数

tan(x):正切函数

asin(x):反正弦函数

acos(x):反馀弦函数

atan(x):反正切函数

atan2(x,y):四象限的反正切函数

sinh(x):超越正弦函数

cosh(x):超越馀弦函数

tanh(x):超越正切函数

asinh(x):反超越正弦函数

acosh(x):反超越馀弦函数

atanh(x):反超越正切函数

4.适用于向量的常用函数:

min(x): 向量x的元素的最小值

max(x): 向量x的元素的最大值

mean(x): 向量x的元素的平均值

median(x): 向量x的元素的中位数

std(x): 向量x的元素的标准差

diff(x): 向量x的相邻元素的差

sort(x): 对向量x的元素进行排序(Sorting)

length(x): 向量x的元素个数

norm(x): 向量x的欧氏(Euclidean)长度

sum(x): 向量x的元素总和

prod(x): 向量x的元素总乘积

cumsum(x): 向量x的累计元素总和

cumprod(x): 向量x的累计元素总乘积

dot(x, y): 向量x和y的内积

cross(x, y): 向量x和y的外积

掌握了上面的一些命令和函数的操作,小猿相信对MATLAB你已经初步掌握了。下面还需要大家进行大量的练习来对MATLAB运用自如。最后希望大家在今后的建模比赛中取得好的成绩!争取拿到国奖和美赛O~ 加油!

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“matlab中如何定义符号变量矩阵”边界阅读