Matlab第三课:变量与档案存储

 

目标:

  1. 变量:string,structure,cell
  2. 数据存储

一、变量 

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():读取数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值