matlab读写json文件

2023-09-15 15:24:17

Background

  • 通常,在matlab中使用mat文件进行数据存储。MAT文件是MATLAB中用来存储数据的二进制文件格式。MAT文件可以包含各种数据类型,包括数字、矩阵、向量、结构体、字符和函数等。
  • 但是,当和其他语言有交互时,mat文件会不太方便。而json格式在许多编程语言中,包括MATLAB,都有提供解析和创建JSON数据的库和函数。
  • 不过,matlab没有提供内置的函数处理json数据,需要借助jsonlab工具。
  • jsonlab是MATLAB的一个开源项目,它提供了在MATLAB中处理JSON格式的数据的函数。

1、下载并安装JSONLab工具

1.1、第一种方式
  • 有matlab账号的可以 从JSONLab的官方网站下载
  • 解压后把里面license.txt和同级的那个jsonlab1.x文件夹拷贝到自己的matlab工具箱目录下
  • 添加路径
addpath('{安装位置}\toolbox\jsonlab-1.5')
savepath
  • 刷新缓存
rehash toolboxcache
1.2、第二种方式(推荐)
  • 这种方式更简单哈,直接从github或gitee克隆jsonlab源码,github下载地址
  • 克隆下来后,把jsonlab源码放到一个位置,如下图我的
    在这里插入图片描述
  • 然后在matlab中设置一下路径就行了,如下图
    在这里插入图片描述

2、测试

clc;clear

% 创建一个结构体变量
data.name = 'John';
data.age = 30;
data.city = 'Beijing';

% 将结构体变量写入JSON文件
savejson('', data, 'data.json');

% 从JSON文件中读取数据
jsonData = loadjson('data.json');

% 打印读取的数据
disp(jsonData);

在这里插入图片描述

更多推荐

idea集成tomcat(Smart Tomcate插件安装)

当我们在tomcat上部署好一个webapp后,如果我们要修改代码,就需要重新进行打包和部署,但往往在工作中是需要频繁修改代码,然后再查看成果的,就需要反复的进行打包和部署的过程,这是很麻烦的通过SmartTomcate插件我们就能解决这个问题,可以直接使用idea图形化界面把代码部署到tomcat上达成“一键打包&部

Windows服务器设置Nginx实现分布式服务

1.安装Nginx下载Nginx-1.16.1版本。解压到如下目录:设置环境变量:检查版本:启动nginx.exe,出现黑框一闪而过,进程中出现如下情况代表启动成功:2.搭建模拟HTTP服务下载wiremock-standalone-2.25.1.jar,可以使用Maven配置pom.xml下载。注意下载standal

JavaWeb后端开发 JWT令牌解析 登录校验 通用模板/SpringBoot整合

目录实现思路相关技术的解析​编辑会话跟踪三个方案JWT令牌技术​生成令牌校验令牌登录下发令牌实现思路通过登录成功的标记来检测,在每个接口前做一个标记判断是否登录,若没登录则返回错误信息,并使前端退出.但这样较为繁琐,因此我们可以通过一种统一拦截的技术来拦截所有请求.相关技术的解析会话跟踪的三个方案1.访问cookie的

Nginx替代产品-Tengine健康检测

1、官网地址官网地址:TheTengineWebServer文档地址:文档-TheTengineWebServer健康检测模块:ngx_http_upstream_check_module-TheTengineWebServer2、安装下载wgethttps://tengine.taobao.org/download/

数据中心防雷机柜PDU产品应该怎么选?

PDU防雷插座是针对标准机柜上安装而设计,主要保护机柜内通信、电子等重要设备,避免因过电压和雷电感应而造成设备损坏。该类型PDU将防雷器与电源插板完美组合,配有多路输出插孔,兼容多国插头标准,可同时保护多路电源,使用安全可靠,简单方便,可更换式防雷模块、维护方便等优点。随着现代科技的发展和社会的进步,各行各业在不断地引

E. Moment of Bloom

Problem-E-Codeforces思路:这个题看到之后想到了不可能的情况,就是如果度为奇数就一定不可能实现都是偶数,但是后面就不知道怎么搞了。正解是欧拉定理的应用把算是,首先对于给定的q个要求,我们从a->b连一条边,如果此时生成的图由许多个欧拉回路组成,并且我们还知道给定的这个图是联通的,那么我们就可以生成一颗

阿里云产品试用系列-函数计算 FC

函数计算(FunctionCompute)是一个事件驱动的全托管Serverless计算服务,您无需管理服务器等基础设施,只需编写代码并上传,函数计算会为您准备好计算资源,并以弹性、可靠的方式运行您的代码。如上所示,在阿里云首页访问免费试用函数计算FC云计算产品如上所示,设置内存资源以及计算资源的容量如上所示,在阿里云

如何获取美团的热门商品和服务

导语美团是中国最大的生活服务平台之一,提供了各种各样的商品和服务,如美食、酒店、旅游、电影、娱乐等。如果你想了解美团的热门商品和服务,你可以使用爬虫技术来获取它们。本文将介绍如何使用Python和BeautifulSoup库来编写一个简单的爬虫程序,以及如何使用爬虫代理来提高爬虫的效率和稳定性。概述爬虫技术是一种通过网

【qiankun乾坤】从0到1搭建微前端

微前端是一种将一个大型单体应用拆分成多个小型应用的架构方式。它可以让不同的团队独立开发部署自己的应用,同时这些应用可以集成到一个统一的底座应用中,对用户来说就是一个完整的应用。qiankun是阿里开源的一个微前端实现框架,可以帮助我们比较容易地实现微前端架构。下面来介绍如何从0到1使用qiankun+vue搭建一个微前

单元测试(JUint)

单元测试概述单元测试就是方法测试。Junit单元测试框架JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5。JUnit优点JUni

设计模式:原型模式

目录代码实现总结原型模式(PrototypePattern)是一种创建型设计模式,它通过复制现有对象来创建新对象,而无需通过实例化类来创建。原型模式允许我们通过复制现有对象的属性和方法来创建新的对象,从而避免了直接创建对象的开销。在原型模式中,有以下几个主要角色:原型(Prototype):定义了复制自身的方法。具体原

热文推荐