clc清除命令行窗口所有命令
clear all清除右侧工作区所有内容
CTRL+S保存脚本文件
变量:1、名字区分大小写
2、变量名简洁明了
3、变量名以字母开头,后面可以加字母数字下划线,但不能加标点
“%% ”两个百分号加一个空格:注释,相当于C语言中的//(给自己看)
用单引号定义字符串
char定义字符串
length计算字符串的长度,包括空格也算一个长度
定义矩阵
example:
A=[1 2 3; 4 5 2; 3 2 7](矩阵)
B=A‘(把A进行转置)
C=A(:)(竖着拉长)
D=inv(A)(求逆)
E=zeros(10,5,3)(十行五列三维)
rand(生成均匀分布的伪随机数,分布在0-1之间)
randn(生成标准正态分布的伪随机数)
randi(生成均匀分布的伪随机整数)
元胞数组
MATLAB特有的一种数据类型
A = cell(1,6)(一行六列)
A{2} = eye(3)(放在第二个盒子当中)
magic用来生成N阶幻方
magic(n)生成一个N阶幻方,就是把1-n^2排成一个n*n的矩阵,使得矩阵的每行、每列,以及主。副对角线上面的n个数之和都相等
结构体
struct
books.name(在books中选择mame属性)
矩阵的定义与构造
B=1:2:9(第一个数是一,每次加二,最高加到九)
C=repmat(B,3, 1)(将B横着重复3次,竖着重复1次)
D=ones(2,4)(二行四列全为一的矩阵)
矩阵的四则运算
先定义矩阵,然后按矩阵四则运算来算
A.*B(加点表示对应项相乘)
G=A/B(相当于A乘B的逆)
矩阵的下标
example
A=magic(5) //定义一个5x5的幻方
B=A(2,3) //取A中第二行第三列的数
C=A(3,:) //取第三行(冒号代表取所有)
D=A(:,4) //取第四列
【m,n】=find(A>20) //找大于A中20的序号值(索引值)
MATLAB逻辑和流程控制
循环结构
for...end结构
example:
sum=0;
for n=1:5 //1循环到5
sum=sum+n^2
end
while...end循环
分支结构
if...end结构
if...else...end结构
//if 表达式
语句体1
switch...case...end结构