数据类型与文件读写

数据类型

常用数据类型

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

  1. reshape函数改变形态:行列相乘相等时可使用.
  2. 判断变量数据类型

文件读写

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

posted @ 2021-09-08 18:34  常进  阅读(91)  评论(0编辑  收藏  举报