图像缩略图

struct2csv.

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

45下载

更新2013年6月18日

查看版本历史记录

查看许可证

struct2csv(s,fn)

将矩阵和单元阵列的结构输出到逗号分隔的文件,其中字段名称为列标题。一种用于导出数据结构的简单方法。

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

由詹姆斯·瑞典人撰写,James.Slegers_Gmail.com

由BSD许可证涵盖

引用

詹姆斯骑术(2021年)。struct2csv.(//www.tianjin-qmedu.com/matlabcentral/fileexchange/34889-struct2csv),Matlab中央文件兑换。检索到

评论和评级(35.

杰罗姆加西亚

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

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

Struct2CSV中的错误(第91行)
str = [str,'',c {ii,kk},','];

彭王

我试图用这个文件在matlab中编写一些DateTime变量到CSV。变量的名称被写入CSV文件,但是变量本身,我的意思是,日期和时间不会写入CSV文件。有谁知道问题是什么?

Kinkini Bhadra

有效和易于添加。谢谢 !

Gershon Wolfe.

毛炮大炮

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

Ana Karina Cabrera Tobar

西蒙布雷尔摩尔

谢谢詹姆斯和Joost。

Joost Meekes.

精彩,只有问题我遇到的是,作为Solange提出,它重复了结构中每个条目上方的列标题。例如,这很容易修复,例如通过将If-andal围绕打印它们(第57行),即:
如果rr == 1
FPRINTF(FID,L);
结尾

Gibran Benitez.

兰丽玉

谢谢!!

蒙林庞

solange.

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

乔纳斯格卢兹

GerdRösser.

我可以确认它在八度音程中运行良好!
谢谢!!!

Justin Noel Entriquez.

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

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

请帮助!

Sara Bahloul.

很有用!t

Christoph Ressel.

李下

曼努埃尔泰

陈而调

需要一个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)

谢谢!

弗朗索瓦·哈顿

优秀的节省时间,确切地说是我需要的。谢谢。

JAAP de Vries.

非常好的工作!!!!

你今天拯救了我一段时间。
一个很好的补充是将第二行放入一个显示字段的行以下的单位。我注意到我的许多工程数据文件都有两个标题线;一个宽度字段名称和与单位的第二行。

保罗

詹姆斯骑马者

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

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

本来

如果只有我可以获得[]正确阅读,我会给出5星,目前你的程序跳过它们并填写[]使用下一个单元值,如果有嵌套结构,它也不会读取它让列在Excel中出错,我是一个新的matlab用户 - 有没有办法解决这个问题?请尽快帮助。提前致谢

nerual.

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

詹姆斯骑马者

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

大卫

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

弗拉德

凯特

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

凯特

任何Clue为什么我会得到这种错误消息?

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

塞巴斯蒂安

你好,

非常感谢此文件!

但是当一列是“n x 1 char”时,我发现了一点错误。

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

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

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!