在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文本