matlab_入门1
- 数据导入
- 数据分享
- 向量的使用
- 数据可视化
数据导入
双击 .csv
文件, 打开数据,进入导入选项框。
可在输出类型中选择导入后的数据类型。
双击表头的变量名,可修改导入的变量名称
可选择导入方式
导入向量数据
从 .csv 文件中导入向量数据
- 双击向量文件
- 输出类型选择 列向量
- 点击导入所选内容
可以在工作区看到导入的向量
保存工作区
对导入的数据,可以通过保存工作区生成.mat
文件,用于存储和分享
向量
创建向量
- 可以直接使用数据创建向量
- 可以通过步长创建向量
- 可以通过固定数量创建向量
直接使用数据创建向量
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
通过固定元素数量创建向量
可以使用 linspace
函数创建固定元素数量的向量
v = linspace(startingValue,endingValue,numberOfElements)
如:v = linspace(0,8,5)
向量的操作
向量索引
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')
使用hlod on
hold off
可以在一幅图中绘制多个数据。
1plot(operatingCostMonday)
2hold on
3plot(operatingCostSaturday)
4hold off
5legend('Monday','Saturday')
6title('Operating Costs')
7xlabel('Index')
8ylabel('Dollars per Hour')
Histogram
使用函数histogram
可绘制柱状统计图
1histogram(operatingCostMonday)
2title('Monday: Operating Costs')
3xlabel('Dollars per Hour')
4ylabel('Number of Hours')
histogram
函数,可以通过属性变量bin
,向量edge
,控制柱状图宽度等。