matlab: 03(2) cell、存档和读档

news/2025/3/15 7:37:26/

学习素材:MATLAB教程_台大郭彦甫(14课)原视频补档

MATLAB教學 - 04变数(变量)与档案存取_哔哩哔哩_bilibili

(部分素材使用视频截图)

目录

一、cell

1.两种构造方法

 2.matrix into a cell variable

(1)num2cell

 (2).mat2cell(D1,D2,D3)​编辑

 3.三维cell(A{row,colum,layer})

(1).cat

 4.reshape排列调整

5.常用函数

二、存档和读档

1.mat文件

(1).save

(2).load

2.excel文件

(1).读取xlsread

(2).写入(xlswrite)

(3).多信息读取

 3.txt文档

 (1).写入(fprintf)

 (2)读取(fscanf)


一、cell

1.两种构造方法

 看一个元素的内容用A(x1,x2)

 

 查看cell中矩阵元素的元素

 2.matrix into a cell variable

(1)num2cell

矩阵每个元素都变成cell的元素

 (2).mat2cell(D1,D2,D3)

 D1:原矩阵

D2:代表cell的行数,并且指定,cell中矩阵元素的行数(rows)

D3:代表cell的列数,并且指定,cell中矩阵元素的列数 (colums)

如c=mat2cell(a,[1,1,1,1],[3,2])

即:cell中含有两个2*3矩阵,两个2*2矩阵

 3.三维cell(A{row,colum,layer})

(1).cat

把两个二维cll叠成一个三维cell

 

 4.reshape排列调整

 由下图可知,reshape任然保持原有的矩阵顺序

5.常用函数

二、存档和读档

1.mat文件

(1).save

a=magic(4)
save mydata1.mat

 这种方式,存储成mat文件后打开会是乱码

save mydata2.mat -ascii %按ascii存储

 

  save,在不加任何选项(Options)时,save会将变数以二进制(Binary)的方式储存至副档名为mat的档案,如下述:  

save:将工作空间的所有变数储存到名为matlab.mat的二进制档案。

save filename:将工作空间的所有变数储存到名为filename.mat的二进制档案。 save filename x y z :将变数x、y、z储存到名为filename.mat的二进制档案。  

(63条消息) matlab save函数用法_weixin_33862041的博客-CSDN博客

(2).load

load('mydata1.mat')
load('mydata2.mat','-ascii') %用于查看以sscii码形式存储的mat文件

 

2.excel文件

(1).读取xlsread

 

只会读取数据部分,不会读取字符部分

Sorce=xlsread('sorce.xls')
Sorce =90   100   10068    44    5588   120   120Sorce=xlsread('sorce.xls','B2:D4')
Sorce =90   100   10068    44    5588   120   120

(2).写入(xlswrite)

%求每行的平均。并写回原文档
M=mean(Sorce')';
xlswrite('Sorce.xls',M,1,'E2:E4');
xlswrite('sorce.xls',M,1,'E2:E4');
xlswrite('sorce.xls',{"Mean"},1,'E1');

(3).多信息读取

[Sorce Header]=xlsread('sorce.xls')

Sorce存储数据信息

Header存储字符信息

 如果把此时Sorce和Header d的数据都存入xls表格

[Sorce Header raw]=xlsread('sorce.xls');
%此时,row中包含sorce中所有的数据
xlswrite('2.xls',raw);
%写入2.xls

 

 3.txt文档

 (1).写入(fprintf)

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 %显示文件中的所有数据

 (2)读取(fscanf)

fid=fopen('date.txt','r');
i=1;
while ~feof(fid) %feof检测文件末尾
name(i,:)=fscanf(fid,'%5c',1);
year(i)=fscanf(fid,'%d',1);
no1(i)=fscanf(fid,'%d',1);
no2(i)=fscanf(fid,'%d',1);
no3(i)=fscanf(fid,'%g',1); %g是 %e or %f的紧凑型,即:没有多余的0
no4(i)=fscanf(fid,'%g\n',1);
i=i+1;
end
fclose(fid)


http://www.ppmy.cn/news/911430.html

相关文章

Unity存档

Unity3D输出Android透明背景的实现: 1.Player Settings -> Resolution and Presentation -> Render Over Native UI //可不用设置此选项 2.相机的camera flag设为Solid color 3.相机的background RGBA values to (0,0,0,0) 4.Unity对应的activity标签…

闪客工具:ghostcat

一套不错的工具类库,里面包含了很多不错新鲜概念。 AS3的通用工具类库(AS3 library of generic tools) http://wiki.9ria.com/index.php/GhostCat#.E4.BB.8B.E7.BB.8D

计算机领域闪客是指,第一单元闪客之门.doc

第一单元闪客之门 第1单元 闪客之门(第1-3课) 一、单元概述 本单元通过学生对Flash 8的逐步了解,初步感受制作动画的乐趣,体验踏入闪客之门的喜悦。 在本单元中,通过任务驱动、竞赛等方式,充分调动学生的参与热情与创新意识&#…

Pikachu 通关笔记

Pikachu 靶机练习 1、暴力破解1.1 基于表单的暴力破解1.2 验证码绕过(on server)1.3 验证码绕过(on client)1.4 验证码绕过(token 防爆破) 2、Cross-Site Scripting-XSS2.1 反射型(get)2.2 反射型(post)2.3 存储型xss2.4 DOM型xss2.5 DOM型xss-x2.6 XSS之盲打2.7 XSS之过滤2.8 …

博德之门2增强版存档_《博德之门2:增强版》存档位置及修改方法

虽然博德之门系列游戏是比较老的游戏,但游戏性还是非常不错的,可能对画面党来说游戏有些难接受,不过真正融入游戏还是会发现这款作品的乐趣所在,最近不少玩家问到游戏存档位置,下面是详细解析。 存档位置及修改方法 第…

Unity中常用的游戏存档/读档技术

Unity中常用的游戏存档/读档技术 1.PlayerPrefs:是Unity提供的一个用于本地持久化保存与读取的类,是以键值对的形式将数据写入到注册表中,并且可以提供方法来按照键来取出对应的值应用到游戏中,适用于保存较为简单的游戏数据。对应的方法如下…

今天把闪客2通关了 …^^…

闪客2最后一关真不是一般的难过,有一段是用架台机枪打的,键盘只有8个方向,仅打仅挂,我火了,借了豪哥的北通手柄,试了十多次强过,然后杀到了boss,开连发轻松虐过,hohoho~~…

闪客五周年精英闪客资料收集,代thor转告

帝国5周年的页面即将上线,关于中国精英闪客现缺的人员资料请照图中的样式写个人简介和照片,最好再加上签名的扫描...我的邮箱thorsyeah.net