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

这篇具有很好参考价值的文章主要介绍了matlab: 03(2) cell、存档和读档。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习素材: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.两种构造方法

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

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

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

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

 查看cell中矩阵元素的元素

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

 2.matrix into a cell variable

(1)num2cell

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

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

 (2).mat2cell(D1,D2,D3)matlab: 03(2) cell、存档和读档

 D1:原矩阵

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

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

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

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

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

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

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

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

(1).cat

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

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

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

 4.reshape排列调整

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

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

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

5.常用函数

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

二、存档和读档

1.mat文件

(1).save

a=magic(4)
save mydata1.mat

 这种方式,存储成mat文件后打开会是乱码matlab: 03(2) cell、存档和读档

save mydata2.mat -ascii %按ascii存储

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

  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文件

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

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

2.excel文件

(1).读取xlsread

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

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

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

Sorce=xlsread('sorce.xls')
Sorce =
    90   100   100
    68    44    55
    88   120   120

Sorce=xlsread('sorce.xls','B2:D4')
Sorce =
    90   100   100
    68    44    55
    88   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');

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

(3).多信息读取

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

Sorce存储数据信息

Header存储字符信息

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

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

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

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

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

 3.txt文档

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

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

 (1).写入(fprintf)

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

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

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

 (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)

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

matlab: 03(2) cell、存档和读档文章来源地址https://www.toymoban.com/news/detail-436471.html

到了这里,关于matlab: 03(2) cell、存档和读档的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • matlab之cell数组的详细用法

    在 MATLAB 中, Cell 数组是一种特殊的数据结构,它可以存储不同类型的数据,包括数字、字符串、数组、结构体等 。 Cell 数组是一种灵活的数据容器,可以方便地存储和处理不同类型的数据。 可以使用以下语法: 其中, data1 、 data2 、 data3 等可以是任意类型的数据,如数字

    2024年02月09日
    浏览(29)
  • 基于cell数组的MATLAB仿真(附上完整仿真源码)

    MATLAB是一款强大的数学软件,它提供了许多数据结构来存储和处理数据。其中,cell数组是一种非常有用的数据结构,它允许在一个数组中存储不同类型的数据,包括数值、字符串、逻辑值和其他cell数组等。 在MATLAB中,cell数组的定义格式为{ },例如: 上述代码定义了一个包

    2023年04月09日
    浏览(70)
  • matlab中cell数组的介绍及操作(包含完整代码案例演示)

    Cell数组是MATLAB中一种常用的数据类型,可以存储任意类型的元素,包括数字、字符、逻辑值、结构体等等。我将从专业角度介绍MATLAB中的Cell数组,包括其定义、创建、访问和操作等方面。 在MATLAB中,Cell数组可以用花括号“{}”表示,也可以用函数“cell”创建。例如: % 用花

    2024年02月08日
    浏览(36)
  • MATLAB中num2str num2cell cell2struct mat2cell函数的基本用法

    num2str:         函数功能:  把数值转换成字符串, 转换后可以使用fprintf或disp函数进行输出。在matlab命令窗口中键入doc num2str或help num2str即可获得该函数的帮助信息。 语法格式: str = num2str(A) 把数组A中的数转换成字符串表示形式。 str = num2str(A, precision) 把数组A转换成字

    2024年02月09日
    浏览(39)
  • 使用matlab中cell2mat报错:错误使用cat 要串联的数组的维度不一致

    从Excel中用readtable读取数据,因为默认每一列都是cell类型,想转成matrix类型方便使用。 在matlab官方文档搜到cell2mat函数可用于转换 但转换时报错: 错误使用 cat 要串联的数组的维度不一致 搜索后发现错误原因在于每行cell中长度不一致。 cell中的存储格式是char,用单引号表示

    2024年02月13日
    浏览(56)
  • 【matlab进阶学习-7】matlab 图表标注操作

    本文参考:MATLAB04:基础绘图-CSDN博客 plot(x,y,LineSpec) 各参数意义如下: x : 图线上点的x坐标 y : 图线上点的y坐标 LineSpec : 图线的线条设定,三个指定 线型 , 标记符号 和 颜色 的 设定符 组成一个字符串,设定符不区分先后.具体细节请参考 官方文档 . 线型设定符 线型 标记设定符 标

    2024年02月22日
    浏览(31)
  • 光速上手matlab入门级学习必看matlab超长细练习matlab,福利分享Matlab全套资料

    实践是检验知识和技能的唯一标准。只有将所学的知识应用到实际问题中,并通过实践不断地调整和完善,才能真正掌握和理解这些知识。 在 MATLAB 中,可以通过编写代码、运行程序、调试错误等方式进行实践。例如,可以尝试解决实际问题,如数据分析、信号处理、图像处

    2024年02月09日
    浏览(53)
  • matlab学习指南(1):matlab初步入门详细介绍

    欢迎来到馒头侠的博客,该类目主要讲数学建模的知识,大家一起学习,联系最后的横幅! 喜欢的朋友可以关注下,私信下次更新不迷路! 资源链接:点击这里获取众多数模资料、论文模板latex和word、学习书籍、思路精讲 广泛应用的数学软件有: Matlab、Mathematica、Maple、s

    2024年02月16日
    浏览(42)
  • MATLAB 2023a的机器学习、深度学习

    MATLAB 2023版的深度学习工具箱,提供了完整的工具链,使您能够在一个集成的环境中进行深度学习的建模、训练和部署。与Python相比,MATLAB的语法简洁、易于上手,无需繁琐的配置和安装,让您能够更快地实现深度学习的任务。 MATLAB的深度学习工具箱提供了丰富的函数和算法

    2024年02月13日
    浏览(36)
  • Matlab学习——初阶绘图

    此时会根据x、y的值来画图 结果: 此时x会默认从1开始等差数列的取值,而y是和我们规定的值一致。 输出:  输出: 输出:  hold on 保持原来的图,使其不会被新的图给覆盖调 hoid off 解除hold on,使得新的图会覆盖原来的图 输出:  xlable()指定x轴方向的标题 ylable()指定y轴方

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包