matlab_入门1

  1. 数据导入
  2. 数据分享
  3. 向量的使用
  4. 数据可视化

数据导入

双击 .csv 文件, 打开数据,进入导入选项框。
image.png

可在输出类型中选择导入后的数据类型。
image.png

双击表头的变量名,可修改导入的变量名称
image.png

可选择导入方式
image.png

导入向量数据

从 .csv 文件中导入向量数据

  1. 双击向量文件
  2. 输出类型选择 列向量
  3. 点击导入所选内容

image.png

可以在工作区看到导入的向量
image.png

保存工作区

对导入的数据,可以通过保存工作区生成.mat文件,用于存储和分享
image.png

向量

创建向量

  • 可以直接使用数据创建向量
  • 可以通过步长创建向量
  • 可以通过固定数量创建向量

直接使用数据创建向量

1rowVector = [1 3 6 3 11]             % Row vector
2colVector = [1; 3; 6; 3; 11]           % Column vector

以上两种方式可以分别创建 行向量列向量

  • 两个同种类型的向量(v1, v2)可以直接合并成一个向量(v3)。
    1v1 = [0; 1; 1; 0]
    2v2 = [0; 5; 0]
    3v3 = [v1; v2]
    

通过固定步长创建向量

可以使用 冒号操作符 创建一个具有固定步长的行向量。
v = startingValue : spacing : endingValue
如:v = 0:2:8
image.png

通过固定元素数量创建向量

可以使用 linspace 函数创建固定元素数量的向量
v = linspace(startingValue,endingValue,numberOfElements)
如:v = linspace(0,8,5)
image.png

向量的操作

向量索引

1v(3)                  % 获取第三个元素
2val1 = v(end)         % 将最后一个元素存储到val1中
3val2 = v([5 7 4])     % 将第五、第七和第四个元素存储到向量 val2 中
4val3 = v(1: 2: end)   % 从第一个元素开始,每隔一个将元素存储到向量val3中

向量的数学计算

1[1; 3]  + [5; 4]  =  [6; 7]       % 加
2[1; 3]  - [5; 4]  =  [-4; -1]     % 减
3[1; 3] .* [5; 4]  =  [5; 12]      % 乘
4[1; 3] ./ [5; 4]  =  [0.2; 0.75]  % 除
5[1; 3] .^ [5; 4]  =  [1; 81]      % 幂

向量转置

1colVector = rowVector'       % 行向量转为列向量
2rowVector = colVector'       % 列向量转为行向量

size & length

  • 对向量使用size,可以获取向量的行列大小
  • 对向量使用length,可以获取向量的长度

数据可视化

数据可视化函数有很多,如 plot histogram scatter area stem stairs

假如有两组向量数据

1% Define 24 element vector for Monday (dollars per hour)
2operatingCostMonday     = [8; 8; 8; 8; 8; 8; 8; 8; 8; 85; 100; 111; 166; 160; 162; 159; 183; 167; 150; 117; 30; 8; 8; 8]
3
4% Define 24 element vector for Saturday (dollars per hour)
5operatingCostSaturday   = [8; 8; 8; 8; 8; 8; 8; 8; 8; 108; 141; 254; 334; 263; 302; 373; 395; 344; 344; 272; 112; 8; 8; 8]

plot

使用函数plot可绘制折线图

1plot(operatingCostMonday)
2title('Monday: Operating Costs')
3ylabel('Dollars per Hour')
4xlabel('Index')

image.png

使用hlod on hold off 可以在一幅图中绘制多个数据。

1plot(operatingCostMonday)
2hold on
3plot(operatingCostSaturday)
4hold off
5legend('Monday','Saturday')
6title('Operating Costs')
7xlabel('Index')
8ylabel('Dollars per Hour')

image.png

Histogram

使用函数histogram可绘制柱状统计图

1histogram(operatingCostMonday)
2title('Monday: Operating Costs')
3xlabel('Dollars per Hour')
4ylabel('Number of Hours')

image.png

  • histogram 函数,可以通过属性变量bin,向量edge,控制柱状图宽度等。