MATLAB数据文件读写:2.矩阵数据读取

news/2024/9/28 23:00:29 标签: matlab, 矩阵, 数据库

矩阵数据读取

写入文件–save函数

保存变量到文件中,用于以后使用。

save(fielname)

  • 将当前工作区中所有变量保存到matlab格式的二进制文件filename中。: .mat

save(filename, ‘var’,fmt)

  • 将当前工作区中var指定的结构体数组的变量或字段保存到matlab格式的二进制文件(.mat)filename中。
  • fmt指定保存的格式,可以是’ascii’、‘binary’、‘base64’、'table’中的一个。

save(filename, ‘var’,‘-append’)

  • 将新变量添加到一个现有文件中
  • 如果mat文件中已经存在了变量var,则会覆盖原有变量。

例子:

matlab">save('data.mat','x','binary')
% 保存变量x到文件data.mat中,以二进制格式保存

save('data.mat')
% 保存当前工作区的所有变量到文件data.mat中

save('data.mat','x','-append')
% 将变量x追加到文件data.mat中

% 例如
x = [1 2 3; 4 5 6];
b = struct('name','Alice','age',25);
c=pi;
save('data.mat')
clear
load('data.mat')
% 加载文件data.mat中的变量

读取文件–load函数

与save函数相对应,通常与save搭配使用;
load(filename)

  • 从filename加载数据;
  • 如果filename是MAT文件,将mat文件中的变量加载的MATLAB工作区;
  • 如果filename是ASCI,将会创建一个包含该文件数据的双精度矩阵

load(filename,‘var’)

  • 加载MAT文件中的指定变量

load(filename,‘a*’)

  • 加载MAT文件中所有以a开头的变量,*表示使用通配符;
    load(filename,‘-regexp’,expl,exp2…expn)
  • 只加载名称与正则表达式匹配的变量或字段,指定为字符向量或字符串。
    例如:

load(‘filename.mat’,‘-regexp’,‘^Mon’,‘^Tues’)

  • 仅加载文件中名称以Mon或Tues开头的变量。

矩阵数据读写一writematrix与readmatrix函数

writematrix(A)

  • 同构数组A写入以逗号分隔的文本文件
  • 文件名为数组的工作区变量名称,附加扩展名.txt;
  • 如果writematrix无法根据数组名称构造文件名,那么它会写入matrix.txt文件中;
  • A中每个变量的每一列将成为输出文件中的列。writematriⅸ函数会覆盖现有文件。

writematrix(A,filename)

  • 写入具有filename指定的名称和扩展名的文件。
    扩展名必须是下列格式之一:
    .txt、.dat或.csv(适用于带分隔符的文本文件);
    .xls、.xlsm或,.xlsx(适用于ExcelE电子表格文件);

例子:

matlab">a=rand(10);
writematrix(a);
% 写入文件a.txt中
writematrix(a,'b.xls');

writematrix(__,Name,Value)

  • 在包括上述语法中任意输入参数的同时,还可通过一个或多个Name,Value对组参数指定其他选项来将数组写入文件中。
  • 例如,指定分隔符制表符(默认为逗号):
    writematrix(M,‘M_tab.txt’,‘Delimiter’,‘tab’)

A=readmatrix(filename)

  • 通过从文件中读取列向数据来创建数组。readmatrix函数可自动检测文件的导入参数。
  • readmatrix基于文件的扩展名确定文件格式
    .txt、.dat或.csv(适用于带分隔符的文本文件)
    .xls、.xlsb、.xlsm、.xlsx、.xltm、.xtx或.ods(适用于电子表格文件)
  • 对于包含数值和文本混合数据的文件,默认情况下,readmatrix将数据作为数值数组导入。

A=readmatrix(filename,opts)

  • 使用导入选项opts(详情参见help文件)

例子:

matlab">a=readmatrix('a.txt');
b=readmatrix('b.xls');

表格数据读写一writetable与readtable函数

writetable(T,filename)

  • 写入具有filename指定的名称和扩展名的文件;

T=readtable(filename)

  • 通过从文件中读取列向数据来创建表。

写入excel:xlswrite
读取excel:xlsread
最新的MATLAB不推荐使用这两个函数;

另外还有针对元胞数据读写的:
writecell
readcell

矩阵数据读入一importdata函数

A=importdata(filename)

  • 将数据加载到数组A中;

A=importdata(filename,delimiterIn)

  • 将delimiterIn解释为ASCI文件filename中的列分隔符;

A=importdata(filename,delimiterIn,headerlinesIn)

  • 从ASCI文件filename中,以dilimiterIn为分隔符,从headerlinesIn+l行开始读取;

例子:

matlab">A=importdata('data.txt');

b=A.data;
a.data;

http://www.niftyadmin.cn/n/5682017.html

相关文章

线上报名小程序怎么做

在这个数字化、智能化的时代,信息技术的发展正以前所未有的速度改变着我们的生活。无论是学习、工作还是娱乐,互联网都成为了我们不可或缺的一部分。而在线上报名这一领域,小程序的出现更是为广大用户带来了前所未有的便捷与高效。今天&#…

用大模型 vs 垂直大模型

人工智能(AI)大模型的发展已经进入了一个新的战场,主要分为通用大模型和垂直大模型两个方向。通用大模型因其广泛的应用场景和普适性备受关注,而垂直大模型则因其在特定领域内的高效性和专业性逐渐崭露头角。随着技术的不断演进&a…

基于Node.js+Express+MySQL+VUE实现的在线电影视频点播网站管理系统的设计与实现部署安装

目录 1. 引言 1.1开发背景 1.2开发意义 1.3国内外研究 2. 需求分析 3. 系统架构设计 4. 关键技术选型 5. 功能模块设计 5.1功能图 5.2界面介绍 6. 总结 1. 引言 随着互联网技术的快速发展和普及,人们获取信息的方式发生了巨大变化,其中在…

AI周报(9.22-9.28)

AI应用-Siipet宠物沟通师 Siipet是一款由SiiPet公司推出的创新宠物行为分析相机,旨在通过尖端技术加深宠物与主人之间的情感联系。这款相机利用先进的AI算法,能够自动识别和分析家中宠物的行为,并提供定制化的护理建议。 SiiPet相机的核心功…

iOS 小组件

基本知识 时间轴 小组件通过AppIntentTimelineProvider进行 UI 刷新 struct Provider: AppIntentTimelineProvider {func placeholder(in context: Context) -> SimpleEntry {// 添加占位的(选择添加的时候使用)// todo}func snapshot(for configu…

Goland的使用

一、安装Goland 一、Goland简介 Goland是由JetBrains公司旨在为go开发者提供的一个符合人体工程学的新的商业IDE。这个IDE整合了IntelliJ平台的有关go语言的编码辅助功能和工具集成特点 二、下载相应的安装包 1、官网下载地址 GoLand by JetBrains: More than just a Go IDE 三…

Android个性名片界面的设计——约束布局的应用

节选自《Android应用开发项目式教程》,机械工业出版社,2024年7月出版 做最简单的安卓入门教程,手把手视频、代码、答疑全配齐 【任务目标】 使用约束布局、TextView控件实现一个个性名片界面的设计,界面如图1所示。 图1 个性名片…

C语言 | Leetcode C语言题解之第435题无重叠区间

题目: 题解: int cmp(int** a, int** b) {return (*a)[1] - (*b)[1]; }int eraseOverlapIntervals(int** intervals, int intervalsSize, int* intervalsColSize) {if (intervalsSize 0) {return 0;}qsort(intervals, intervalsSize, sizeof(int*), cm…