目标:
- 变量:string,structure,cell
- 数据存储
一、变量
uint8的含义:
- u:无符号的意思
- int:整形
- 8:bit,8bit
变量类型转换:
String
变量:char(一个字符)
-
将字符放在单引号中
-
一个字符在ASCii中使用0-255来表示
变量:string(多个字符)
-
用单引号将一串字符包起来,就是字符 s1 = 'examplt';
-
字符串合并:s3 = [s1 s2]
逻辑操作:
-
判断相应位置是否为a ‘a' == str,对str中的每个字符比较
-
替换字母a str(str == 'a') = 'Z' :找到str中等于a的位置,并替换成Z
注意:一个等号是赋值,两个等号是判断。
Structure
-
一个保存各种各样数据的方法
-
“structures contain arays called fields
-
增加数据structure
创建一个structure:
student.name = 'ann na';
student.id = 'gyt123';
student.number = 123454;
student.grade = [1 2 3; 4 5 6; 7 8 9];
增加一个structure:
structure函数:
structure嵌套:
% 创建structure结构的两种方法:
>> A = struct('data',[3 4 7; 8 0 1], 'nest',...
struct('testnum', 'Test 1', 'xdata', [4 2 8], 'ydata', [7 1 6]));
>> A(2).data = [9 3 2;7 6 5];
>> A(2).nest.testnum = 'Test 2';
>> A(2).nest.xdata = [3 4 2];
>> A(2).nest.ydata = [5 0 9];
>> A.nest
ans =
testnum: 'Test 1'
xdata: [4 2 8]
ydata: [7 1 6]
ans =
testnum: 'Test 2'
xdata: [3 4 2]
ydata: [5 0 9]
cell:
-
存储各种各样的数据
-
存储类是于一个矩阵,但是每个实体包含不同的数据类型
-
使用 {}
-
读取cell array
-
A(1,1):产看一个cell
-
A{1,1}:查看矩阵内容
-
A{1, 1}(2,2):查看矩阵的具体一个元素
-
创建一个cell:
常用的cell 函数:
矩阵转换为cell:
通过联结的方式,可以创建三维的cell
可实现如下的结构:
reshape()函数:
返回一个改变行和列的新的数组
一些常用的函数:
二、数据存储与读取
save() and load():保存与加载.mat文件
save():保存工作空间的数据到.mat文件
>> clear;
>> a = magic(4);
>> save mydata1.mat
>> save mydata2.mat -ascii // 可以文件中查看数据
load():加载.mat文件中的数据
>> load('mydata1.mat')
>> load('mydata2.mat', '-ascii')
Excel文件的读取与写入:
xlsread():
score = xlsread('04Score.xlsx')
score = xlsread('04Score.xlsx', 'B2:D4')
xlswrite():
M = mean(Score')';
xlswrite('04Score.xlsx', M, 1, 'E2:E4');
xlswrite('04Score.xlsx', {'Mean'}, 1, 'E1');
获取excel文件数据的标题部分
[Score Header] = xlsrea('04Score.xlsx')
Score:存储的是数值部分
Header:存储的是标签部分
Low-level File I/O Function:
打开和关闭文件:
打开文件后,获取类似游标的东西,fid。然后可以往文件里写或者读。
fprintf():写入数据
fscanf():读取数据