文件交换

图像缩略图

结构2CSV

版本1.4.0.0(1.87 kB) 詹姆斯骑马者
将结构输出到带有列标题的.csv文件

52下载

更新2013年6月18日

查看版本历史记录

查看许可证

结构2CSV(s,fn)

将矩阵和单元格数组的结构输出到以字段名作为列标题的逗号分隔的文件中。导出数据结构的简单方法。

S:由一个或多个矩阵和/或单元阵列组成的任何结构
FN:文件名

作者:James Slegers,James.Slegers_在_gmail.com

由BSD许可证涵盖

引用为

詹姆斯·斯莱格斯(2021年)。结构2CSV(//www.tianjin-qmedu.com/matlabcentral/fileexchange/34889-struct2csv),MATLAB中央文件交换。恢复.

评论和评级(35)

杰罗姆·加西亚

也许修正需要解决布尔变量。请参阅下面的程序及其错误

struct2csv(base,'myfile.txt');
使用horzcat时出错
从逻辑转换为字符时发生以下错误:
无法从逻辑转换为逻辑。

struct2csv中的错误(第91行)
str=[str,“”,c{ii,kk},“,”;

彭王

我试图用这个文件在MATLAB中将一些日期时间变量写入csv。变量的名称会写入csv文件,但变量本身,我的意思是日期和时间,不会写入csv文件。有人知道问题出在哪里吗?

基尼·巴德拉

工作效率高,易于添加。谢谢

格肖恩·沃尔夫

布里斯加农炮

易于使用并按照预期工作!

Ana Karina Cabrera Tobar

西蒙·布莱克莫尔

谢谢詹姆斯和Joost。

约斯特·米克斯

很好,我遇到的唯一问题是,正如Solange提到的,它在结构中的每个条目上方重复列标题。但这很容易解决,例如,在打印它们的行(第57行)周围放置一个if语句,即:
如果rr == 1
FPRINTF(FID,L);
终止

吉伯兰·贝尼特斯

兰丽玉

谢谢!!

彭孟林

solange.

如何在不导出列标题的情况下使用此功能?我的CSV文件重复每行数据之上的标题。

乔纳斯·戈尔茨

GerdRösser.

我可以确认它在八度音程中也运行得很好!
非常感谢。

Justin Noel Entriquez.

使用fprintf错误
文件标识符无效。使用Fopen生成有效的文件标识符。

struct2csv中的错误(第57行)
FPRINTF(FID,L);

请帮忙!

萨拉·巴鲁尔

非常有用!泰

克里斯托夫·雷塞尔

李下

曼努埃尔泰

陈而调

需要一个csv2struct!!!真正地

哔叽

需要一个csv2struct.

Rodrigo cavalcanti.

很好的文件。只是在字段为空([])时导入了错误的内容。通过更改以下内容修复了此问题:
对于jj=1:m
c=s(rr)。(头{jj});
str ='';
如果SZ(JJ,1)str=repmat(',',1,sz(jj,2));
%%添加代码
如果sz(jj,2)==0%修改
str=repmat(',',1,1);
终止
%%完成添加的代码
别的
如果是isnumeric(c)
对于kk=1:sz(jj,2)

谢谢

弗朗索瓦·雨贡

非常节省时间,正是我所需要的。谢谢

雅普德弗里斯酒店

干得好!!!!

你今天拯救了我一段时间。
一个很好的补充是,可以在显示字段的第一行下面放置第二行,其中的单位位于第二行。我注意到我的许多工程数据文件有两个标题行;一个宽度是字段名,第二行是单位。

保罗

詹姆斯骑马者

nerual,请给出一个矩阵或数组的示例,它给出了此错误。该函数需要多个不同的输入类型(单元格阵列,矩阵等),因此它不会立即清除我会导致错误。

贝尼再次,请再次介绍导致此错误的矩阵或数组的示例。对于嵌套结构,这些功能不会处理这些功能,因为它不是递归,并且对我来说并不清楚这些信息如何在表格工作表(.csv)中。

本尼

如果我能正确读取[],我会给5颗星,目前你的程序跳过它们并用下一个单元格值填充[],而且如果有嵌套结构,它也不会读取,这会使Excel中的列出错,我是一个新的MatLab用户-有办法解决这个问题吗?请尽快帮忙。提前谢谢

内鲁尔

不知何故,CSV文件包含一些没有小数点的数字,因此创建新号码。在结构上没有错误。怎么可能?结构只包含双打。

詹姆斯骑马者

精度由文件中的许多“NUM2STR”参数中的一个控制。我没有给出任何特定的数字格式字符串,因为它是通用的。我会对它进行一些想法,看看我是否可以改善它。与此同时,如果需要精度,请查找右侧的“NUM2STR”,并将其传递格式字符串。

大卫

生成的CSV文件的精度低于输入数据(类型双)。无论如何改变这个?

费拉德

凯特

没关系先前的评论,简单的路径问题。

凯特

我为什么会收到这种类型的错误消息?

>> Struct2CSV(Sitetable,'Info.csv')
untefined函数'struct2csv'用于类型'struct'的输入参数。

塞巴斯蒂安

你好,

非常感谢这个文件!

但当一列是“nx1char”时,我发现了一个小错误。

我用“elseif”来解决它:
c=getfield(s,headers{jj});
d=尺寸(c);
如果是isnumeric(c)
str=[num2str(c(ii,kk)),',';
elseif d(2)=1
str=['”,c(ii),'”,'];
别的
str = [''',c {ii,kk},'“,'];
终止

Matlab释放兼容性
用R14创建
兼容任何释放
平台兼容性
视窗 苹果系统 Linux

社区宝藏狩猎

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!