数据类型与文件读写
数据类型
常用数据类型
ASCII表
数值
类型转换
字符串
单引号定义字符串,字符矩阵形式存储.
示例:
s1 = 'h';
uint16(s1) % 得到 104
str1 = 'hello';
str2 = 'world';
str3 = [str1 str2];
size(str3) % 得到 [1 10]
str4 = [str1; str2];
size(str4) % 得到 [2 5]
str = 'aardvark';
'a' == str % 得到 [1 1 0 0 0 1 0 0]
str(str == 'a') = 'Z' % 得到 'ZZrdvZrk'
结构体
基本使用
- 定义:
- 添加元素
- 嵌套:
常用函数
元胞数组(cell)
元胞数组可容乃不同的元素的数据结构.
基本使用
- 定义:使用{}定义
A(1,1)={[1 4 3; 0 5 8; 7 2 9]};
A(1,2)={'Anne Smith'};
A(2,1)={3+7i};
A(2,2)={-pi:pi:pi};
A{1,1}=[1 4 3; 0 5 8; 7 2 9];
A{1,2}='Anne Smith';
A{2,1}=3+7i;
A{2,2}=-pi:pi:pi;
常用函数
多维
依次行 列 层三层维度
使用cat
函数可以拼接数组
Tips
- reshape函数改变形态:行列相乘相等时可使用.
- 判断变量数据类型
文件读写
save&&load
- 保存workspace数据到文件
clear; a = magic(4);
save mydata1.mat # 以二进制形式保存
save mydata2.mat -ascii # 以文本形式保存
- 读取文件
load('mydata1.mat') # 以二进制形式保存
load('mydata2.mat','-ascii') # 以文本形式保存
Excle数据
- 读取Excel
Score = xlsread('04Score.xlsx')
Score = xlsread('04Score.xlsx', 'B2:D4')
- 写入Excle
Score = xlsread('04Score.xlsx')
Score = xlsread('04Score.xlsx', 'B2:D4');
- 得到表头和其中数据
[Score Header] = xlsread('04Score.xlsx']
flie文件读写
fid:文件由自己的文件编号,相当于指针.
常用函数
fid = fopen('[文件名]','[参数]'); #打开文件
statud = fclose(fid) 关闭文件
Read and Write I/O格式设置
示例
x = 0:pi/10:pi; y = sin(x); fid = fopen('sinx.txt','w');
for i=1:11
fprintf(fid,'%5.3f %8.4f\n', x(i), y(i));
end
fclose(fid); type sinx.txt