目录

  1. 清空环境变量及命令
  2. 变量命令规则
  3. MATLAB数据类型
  4. MATLAB矩阵操作
  5. MATLAB逻辑与流程控制
  6. MATLAB基本绘图操作
  7. 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'

长风破浪会有时,直挂云帆济沧海。