在matlab中导入导出ini文件(提供库函数下载链接,无需自己编程)

Posted 狼炜炜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab中导入导出ini文件(提供库函数下载链接,无需自己编程)相关的知识,希望对你有一定的参考价值。

应用场景

在MATLAB编程过程中,特别是使用Matlab进行GUI软件开发过程中,经常会需要导入一些配置文件,或者将一些配置或者结果导出,此时ini文件给我们提供了很大的便利,ini文件可以方便我们对配置信息进行定义和归类。
本人搜集了一款国外写好的开源Matlab ini文件导入导出函数,用户可将其放在当前程序路径下,在使用时会自动调用该文件,很方便实现ini文件的导入导出。

文件下载

https://download.csdn.net/download/jw727105937/12822278

ini文件格式

需导入或导出的ini文件格式为

函数讲解

该文件中定义了一个IniConfig类及其对应的方法,使用时候我们需要先实例化一个对象。
下面是常用函数讲解:

	function obj = IniConfig()			%  该函数实例化IniConfig类的一个对象
	function status = ReadFile(obj, file_name, comment_style)		% 读取一个ini文件
	function status = IsSections(obj, section_names)			% 判断该章节是否存在
	function status = AddSections(obj, section_names)		% 增加一个章节
	function status = InsertSections(obj, positions, section_names)	% 插入一个章节到某一位置
	function status = RemoveSections(obj, section_names)	% 删除一个章节
	function status = RenameSections(obj, old_section_names, new_section_names)	% 重命名一个章节
	function status = IsKeys(obj, section_name, key_names)		% 判断关键字是否存在
	function [status, tf_set_values] = ...
                AddKeys(obj, section_name, key_names, key_values, value_formats)		% 增加一个关键字
	function [status, tf_set_values] = InsertKeys(obj, ...
                section_name, key_positions, key_names, key_values, value_formats)	% 插入一个关键字到某一位置
	function status = RemoveKeys(obj, section_name, key_names)	% 删掉一个关键字
	function status = RenameKeys(obj, section_name, old_key_names, new_key_names)	% 重命名一个关键字
	function [values, status] = GetValues(obj, section_name, key_names, default_values)	% 获取某一章节下某一关键字的值
	function status = SetValues(obj, section_name, key_names, key_values, value_formats)	% 设置某一章节下某一关键字的值
	function status = WriteFile(obj, file_name)		% 写入文件

使用方法(实例)

clc;
clear all;
close all;

% 实例化对象
obj = IniConfig();

% 创建章节
if obj.AddSections('章节一') == false return; end
if obj.AddSections('章节二') == false return; end

% 为章节写入关键字及数值
if obj.AddKeys('章节一', '甲', 1) == false return; end
if obj.AddKeys('章节一', '乙', 2) == false return; end
if obj.AddKeys('章节一', '丙', 3) == false return; end
if obj.AddKeys('章节二', '子', 4) == false return; end
if obj.AddKeys('章节二', '丑', 5) == false return; end
if obj.AddKeys('章节二', '寅', 6) == false return; end

% 保存ini文件
if WriteFile(obj, '1.ini') == false return; end

以上是关于在matlab中导入导出ini文件(提供库函数下载链接,无需自己编程)的主要内容,如果未能解决你的问题,请参考以下文章

关于如何在matlab中导入并翻译Hypemesh导出的大型刚度矩阵txt文本

从Excel向MATLAB中导入数据出现了nan怎么处理

iOS如何在当前工程中导入另一个工程文件

如何用plsql从oracle中导入导出数据

如何在全局中导入 lib,以便可以在导入的 js 文件中访问它?

如何用plsql从oracle中导入导出数据