Matlab 将工作区变量保存到文件中(save)

语法

1save(filename)
2save(filename,variables)
3save(filename,variables,fmt)
4save(filename,variables,version)
5save(filename,variables,version,'-nocompression')
6save(filename,variables,'-append')
7save(filename,variables,'-append','-nocompression')

描述

save(filename) 将当前工作区中的所有变量保存在 MATLAB 格式的二进制文件(MAT 文件)filename 中。如果 filename 已存在,save 会覆盖该文件。
save(filename,variables) 仅保存 variables 指定的结构体数组的变量或字段。
save(filename,variables,fmt) 以 fmt 指定的文件格式保存。variables 参数为可选参数。如果您不指定 variables,save 函数将保存工作区中的所有变量。
save(filename,variables,version) 保存为 version 指定的 MAT 文件版本。variables 参数为可选参数。
save(filename,variables,version,'-nocompression') 将变量保存到 MAT 文件,而不压缩。'-nocompression' 标志仅支持 MAT 文件版本 7(默认值)和版本 7.3。因此,您必须将 version 指定为 '-v7''-v7.3'。variables 参数为可选参数。
save(filename,variables,'-append') 将新变量添加到一个现有文件中。如果 MAT 文件中已经存在变量,则 save 会使用工作区中的值覆盖它。
对于 ASCII 文件,'-append' 会将数据添加到文件末尾。
要追加到版本 6 的 MAT 文件,您还必须包括 '-v6' 作为输入参数。
save(filename,variables,'-append','-nocompression') 将新变量添加到一个现有文件中,而不进行压缩。现有文件必须为 MAT 文件版本 7(默认值)或 7.3。
save filename 是命令形式的语法。命令形式需要的特殊字符较少。您无需键入括号或者将输入括在单引号或双引号内。使用空格(而不是逗号)分隔各个输入项。
例如,要保存名为 test.mat 的文件,这些语句是等效的:save test.mat      % command formsave('test.mat')   % function form
您可以包括先前语法中介绍的任何输入。例如,要保存名为 X 的变量:save test.mat X       % command formsave('test.mat','X')  % function form
当有任何输入(例如 filename)为变量或字符串时,请不要使用命令格式。

示例

1、将所有工作区变量保存到 MAT 文件

将工作区中的所有变量保存在二进制 MAT 文件 test.mat 中。如果 filename 为变量,则使用函数语法。

filename = 'test.mat';
save(filename)    clear
load('test.mat')  % 通过 load 函数获取数据

2、将特定变量保存到 MAT 文件

创建两个变量 p 和 q 并将其保存到名为 pqfile.mat 的文件中。

p = rand(1,10);
q = ones(10);
save('pqfile.mat','p','q')

3、将数据保存到 ASCII 文件

创建两个变量,将其保存到 ASCII 文件中,然后查看文件内容。

p = rand(1,10);
q = ones(10);
save('pqfile.txt','p','q','-ascii')
type('pqfile.txt')

4、将结构体字段保存为单个变量

创建一个包含三个字段 a、b 和 c 的结构体 s1。

s1.a = 12.7;
s1.b = {'abc',[4 5; 6 7]};
s1.c = 'Hello!';

将结构体 s1 的字段保存为名为 newstruct.mat 的文件中的单个变量。

save('newstruct.mat','-struct','s1');

通过 whos 函数检查文件内容。

disp('Contents of newstruct.mat:')
whos('-file','newstruct.mat')
>>> 
Name      Size      Bytes      Class      Attributesa        1x1           8      double              b        1x2         246      cell                c        1x6          12      char 

5、将变量保存到 7.3 版的 MAT 文件中

创建两个变量并将其保存到名为 example.mat 的 7.3 版的 MAT 文件中。

A = rand(5);
B = magic(10);
save('example.mat','A','B','-v7.3')

6、将变量保存到 MAT 文件而不压缩

创建两个变量并将其保存到名为 myFile.mat 的 7 或 7.3 版的 MAT 文件中,而不进行压缩。

A = rand(5);
B = magic(10);
save('myFile.mat','A','B','-v7.3','-nocompression')

‘-nocompression’ 标志有助于更快地保存那些大于 2 GB 或者不会从压缩中受益的变量。

7、将变量追加到 MAT 文件中

将两个变量保存到 MAT 文件中。然后,将第三个变量追加到同一文件中。

p = rand(1,10);
q = ones(10);
save('test.mat','p','q')

查看 MAT 文件的内容。

whos('-file','test.mat')
>>> 
Name       Size       Bytes       Class       Attributesp          1x10          80       double              
q         10x10         800       double              

创建一个新变量 a,并将其追加到 MAT 文件中。

a = 50;
save('test.mat','a','-append')
whos('-file','test.mat')
>>> 
Name       Size       Bytes       Class       Attributesa          1x1            8       double              
p          1x10          80       double              
q         10x10         800       double

8、将变量追加到 MAT 文件中而不进行压缩

将两个变量保存到 MAT 文件中。然后,将第三个变量(不进行压缩)追加到同一文件中。
创建两个变量 A 和 B,然后将它们保存到 7 或 7.3 版的 MAT 文件中。默认情况下,save 函数会压缩变量 A 和 B 并将其保存到 myFile.mat 中。

A = rand(5);
B = magic(10);
save('myFile.mat','A','B','-v7.3')
whos('-file','myFile.mat')
>>>
Name       Size       Bytes       Class       AttributesA          5x5          200       double              
B         10x10         800       double              

创建新变量 C,并将其附加到 myFile.mat,而不进行压缩。

C = 5;
save('myFile.mat','C','-append','-nocompression')
whos('-file','myFile.mat')
>>>
Name       Size       Bytes       Class       AttributesA          5x5          200       double              
B         10x10         800       double              
C          1x1            8       double              

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/641903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太赞了!微信自动回复法宝,让沟通更高效!

如今,微信已成为人们生活和工作中不可或缺的一部分。然而,对于一些有多个微信账号的人说,常常会因为微信号太多,消息太多没能及时回复,或是客户咨询的问题很多都差不多,每次都要复制粘贴很是麻烦。 要想一…

记录yolov8_obb训练自己的数据集

一.数据集制作 1.标注软件:roLabelImg roLabelImg是基于labelImg改进的,是用来标注为VOC格式的数据,但是在labelImg的基础上增加了能够使标注的框进行旋转的功能。 2.数据格式转换 2.1 xml转txt # 文件名称 :roxml_to_dota.p…

Leetcode—40.组合总和II【中等】

2023每日刷题&#xff08;七十七&#xff09; Leetcode—40.组合总和II 算法思想 实现代码 class Solution { public:vector<vector<int>> combinationSum2(vector<int>& candidates, int target) {vector<vector<int>> ans;vector<int…

【漏洞修复】Apache Log4j 远程代码执行漏洞(CVE-2021-44228、CVE-2021-45046)

摘要 本文档适用于OpenEuler20、OpenEuler21、OpenEuler22、麒麟V10 SP3、统信V10操作系统&#xff0c;修复Log4漏洞。 问题描述 Apache Log4j是一个功能强大的日志组件&#xff0c;提供方便的日志记录。Apache Log4j2存在远程代码执行漏洞&#xff0c;由于Apache Log4j2某些…

[UEFI]ROM镜像的备份与还原

ROM镜像的备份与还原 实现Setup下面BIOS的备份还原 该功能实现两个方面&#xff0c;备份到U盘、从U盘还原 1、备份到U盘 把&#xff52;&#xff4f;&#xff4d;里的数据复制到盘中 1&#xff09;找到FAT32的文件系统 每个UEFI系统至少有一个ESP(EFI System Partition)分区…

深度解析SD-WAN和混合WAN的网络方案区别

在企业网络的不断发展中&#xff0c;根据业务需要选择不同的广域网&#xff08;WAN&#xff09;解决方案显得至关重要。传统的基于传输控制协议/因特网协议&#xff08;TCP/IP&#xff09;的WAN是一种私有广域网&#xff0c;由企业网络和互联网服务提供商&#xff08;ISP&#…

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-热门标签推荐显示实现

锋哥原创的SpringbootLayui python222网站实战&#xff1a; python222网站实战课程视频教程&#xff08;SpringBootPython爬虫实战&#xff09; ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程&#xff08;SpringBootPython爬虫实战&#xff09; ( 火…

【PyTorch】6.Learn about the optimization loop 了解优化循环

Learn about the optimization loop 了解优化循环 Optimizing Model Parameters 优化模型参数 现在我们有了模型和数据&#xff0c;是时候通过优化数据上的参数来训练、验证和测试我们的模型了。训练模型是一个迭代过程&#xff1b;在每次迭代中&#xff0c;模型都会对输出进…

Vue 动态组件与异步组件:深入理解与全面应用

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介1. 动态组件实现原理&#xff1a;用法示例&#xff1a; 2. 异步组件实现原理&#xff1a;用法示例&#xff1a; 3. 异步组件的高级应用a. 异步组件的命名&#xff1a;b. 异步组件的加载状态管理&#xff1a; ⭐ 写在最后 ⭐ 专栏简…

element plus表格的表头和内容居中

文章目录 需求分析 需求 对于 element-plus 中的 table 进行表头和内容的居中显示 分析 单列的表头和内容居中 &#xff1a; 在对应的那一列加上align“center” 即可 <el-table-column prop"name" label"商品名称" align"center" />…

c++QT文件IO

1、QFileDialog文件对话框 与QMessageBox一样&#xff0c;QFileDialog也继承了QDialog类&#xff0c;直接使用静态成员函数弹窗。弹出的结果&#xff08;选择文件的路径&#xff09;通过返回值获取。 1&#xff09;获取一个打开或保存的文件路径 // 获取一个打开或保存的文件路…

WEB前端IDE的使用以及CSS的应用

IDE的使用 <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…

Unity3D控制人物移动的多种方法

系列文章目录 unity知识点 文章目录 系列文章目录前言一、人物移动之键盘移动1-1、代码如下1-2、效果 二、人物移动之跟随鼠标点击移动2-1、代码如下2-2、效果 三、人物移动之刚体移动3-1、代码如下3-2、效果 四、人物移动之第一人称控制器移动4-1、代码如下4-2、效果 五、And…

从编程中思考:大脑的局部与全局模式(一)

郭靖正在帐篷中用Unity写代码&#xff0c;刚写完一段代码。欧阳锋从帐篷外走进来&#xff0c;正要说点什么&#xff0c;郭靖反应敏捷&#xff0c;转身反手一招神龙摆尾击出&#xff0c;将欧阳锋震出帐篷&#xff0c;灰溜溜逃跑。 using UnityEngine;public class LocalGlobalD…

Maven 综合案例

1. 项目需求和结构分析 需求案例&#xff1a;搭建一个电商平台项目&#xff0c;该平台包括用户服务、订单服务、通用工具模块等。 项目架构&#xff1a; 用户服务&#xff1a;负责处理用户相关的逻辑&#xff0c;例如用户信息的管理、用户注册、登录等。 spring-context 6.0.…

P1320 压缩技术(续集版)(C语言)

基本思路是&#xff1a; 1.读入字符串并计算n值 2.字符串连接&#xff08;要用到strcat&#xff09; 3.输出n值 4.计算字符数并输出 其中输出时第一个数字是0的个数&#xff0c;这个很容易被遗漏。 #include<stdio.h> #include<string.h> int main() {char a[…

centos 7.6 进入单用户模式

1、重启服务器&#xff0c;在选择内核界面使用上下箭头移动 2、选择内核并按“e” 将“RO”改成 rw ,删除 rhgb quiet 添加 init/bin/bash Ctrl X 进入单用户模式 为防止乱码&#xff0c;修改语言为英语 修改完密码建议输入&#xff1a;touch /.autorelabel 更新系统信…

imgaug库图像增强指南(34):揭秘【iaa.Clouds】——打造梦幻般的云朵效果

引言 在深度学习和计算机视觉的世界里&#xff0c;数据是模型训练的基石&#xff0c;其质量与数量直接影响着模型的性能。然而&#xff0c;获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此&#xff0c;数据增强技术应运而生&#xff0c;成为了解决这一问题的…

vue页面样式在微信中不生效

有几个可能的原因导致你的Vue页面样式在微信中不生效&#xff1a; 缓存问题&#xff1a;微信客户端可能会缓存页面的样式文件。你可以尝试在开发环境下清除缓存&#xff0c;或者在部署时给样式文件添加一个版本号&#xff0c;强制客户端重新加载最新的样式。 兼容性问题&#…

mysql 导入数据 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci‘

前言: mysql 导入数据 遇到这个错误 1273 - Unknown collation: utf8mb4_0900_ai_ci 具体原因没有深究 但应该是设计数据库的 字符集类型会出现这个问题 例如: char varchar text..... utf8mb4 类型可以存储表情 在现在这个时代会用很多 以后会用的更多 所以不建议改…