前言

我最近开始准备参加数模方面的比赛,在队伍中主要负责编程(因为论文不会写,建模更是困难),故写此文督促自己,方便他人。

基础

变量与运算

常用的运算符和特殊字符

运算符 目的
+ 加;加法运算符
- 减;减法运算符
* 标量和矩阵乘法运算符
.* 数组乘法运算符
^ 标量和矩阵求幂运算符
.^ 数组求幂运算符
\ 矩阵左除
._ 非共轭转置运算符
% 注释标志
_ 引用符号和转置运算符

矩阵和向量

创建向量

向量是一维数组中的数字。 MATLAB允许创建两种类型的矢量:行向量、列向量
创建行向量括在方括号中的元素的集合,用空格或逗号分隔的元素。

r = [7 8 9 10 11]	 % 创建一个行向量
c = [7;  8;  9;  10; 11] % 创建一个列向量

引用向量

下例演示引用一个向量中第3项至第7项(向量是从1开始数的)
取出的是括号内冒号左右数字的闭区间作为子向量

rv = [1 2 3 4 5 6 7 8 9];
sub_rv = rv(3:7)

创建矩阵

在MATLAB中,创建一个矩阵每行输入空格或逗号分隔的元素序列,最后一排被划定一个分号。

m = [1 2 3; 4 5 6; 7 8 9] % 创建一个3*3的矩阵

命令

clear

clear x % 将会删掉变量x,不会显示东西
clear % 将会删掉所有变量

clc

清除命令行

format

控制屏幕显示的格式。

format long % 显示小数点后15位
format short % 显示小数点后4位
format bank % 显示小数点后2位
format short e % 短格式e命令允许以指数的形式显示小数点后四位,加上指数
format rat % 命令给出最接近的有理表达式,从计算所得

绘图

条形图 bar

提升

Q.E.D.