目录
- 清空环境变量及命令
- 变量命令规则
- MATLAB数据类型
- MATLAB矩阵操作
- MATLAB逻辑与流程控制
- MATLAB基本绘图操作
- MATLAB文件导入
1.清空环境变量及变量命名
clear % 清除Workspace中的所有变量
clc % 清除Command Window中的所有命令
2.变量命令规则
2.1变量名区分大小写
在MATLAB命令行窗口输入以下命令:
A = 2
a = 3
运行后显示
A =
2
a =
3
2.2变量名长度不超过63位
若变量命超过63位则matlab会略去超过63位的字符,如运行:
ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ123456 = 3
则会显示:
ABCDEFGHIJKLMNOPQRSTUVWXYZ123456ABCDEFGHIJKLMNOPQRSTUVWXYZ12345 = 3
2.3变量名以字母开头,可以由字母、数字和下划线组成,但不能使用标点
3A = 4
% .a = 5 不合法的变量名
% /b = 5 不合法的变量名
a_2 = 3
% a.2 = 4 不合法的变量名
3.MATLAB数据类型
3.1数字
2 + 4
10 - 7
3 * 5
8 / 2
运行后结果分别为6、3、15、4
3.2字符与字符串
s = 'a'
abs(s)
char(65)
num2str(65)
str = 'I Love MATLAB.'
length(str) %求字符串str的长度
doc num2str %doc num2str可以查看详细的num2str的用法和解释
doc命令非常好用:
doc funname 可以在帮助浏览器中打开帮助文档,从而方便的进行学习各种函数的详细用法以及系统自带的示例。
如何解决输入doc后提示要登录的问题请看以下网页:
解决matlab输入doc后要登录的问题
运行以上命令后命令行窗口将会显示:
s =
'a'
ans =
97
ans =
'A'
ans =
'65'
str =
'I Love MATLAB.'
ans =
14
3.3矩阵
A = [1 2 3; 4 5 2; 3 2 7] %定义一个3行3列的矩阵
B = A' %B为A的转置矩阵
C = A(2,3) %表示取出矩阵A的第二行第三列的元素并赋值给C
D = A(1,:) %表示取出矩阵A的第一行所有列的元素(即第一行的全部元素)并赋值给D
E = A(:,2) %表示取出矩阵A的第二列所有行的元素(即第二列的全部元素)并赋值给E
F = inv(A) %求A的逆
A * F %验证
3.4元胞数组
A = cell(1, 6) %定义一个1*6的元胞数组
A{2} = eye(3)
A{5} = magic(5)
B = A{5}
运行结果:
A =
[ ] [ ] [ ] [ ] [ ] [ ]
A =
[ ] [3x3 double] [ ] [ ] [ ] [ ]
A =
[ ] [3x3 double] [ ] [ ] [5x5 double] [ ]
B =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
3.5结构体
books = struct('name',{{'Machine Learning','Data Mining'}},'price',[30 40]) %定义一个结构体
books.name
books.name(1)
books.name{1}
运行结果:
books =
包含以下字段的 struct:
name: {'Machine Learning' 'Data Mining'}
price: [30 40]
ans =
1×2 cell 数组
{'Machine Learning'} {'Data Mining'}
ans =
1×1 cell 数组
{'Machine Learning'}
ans =
'Machine Learning'