Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我之前曾询问过要在.txt文件中包含矩阵和字符串 。我现在需要在其上附加单元格。从我之前的问题:
str = 'This is the matrix: '; mat1 = [23 46; 56 67]; fName = 'output.txt'; fid = fopen(fName, 'w'); if fid >= 0 fprintf(fid, '%s\n', str); fclose(fid); end dlmwrite(fName, mat1, '-append', 'newline', 'pc', 'delimiter', '\t'); 现在,我想附加一个字符串:' 删除的标识符为 ',然后是其下面的此单元格数组: 'ABC' [10011] [2] 'DEF' [10023] [1] 一些相关链接: http://www.mathworks.com/help/techdo...leformats.html , http://www.mathworks.com/support/solutions/en/data/1-1CCMDO/index.html?solution=1- 1个CDO 回答: 不幸的是,您不能使用DLMWRITE或CSVWRITE之类的函数来写入数据单元格数组。但是,要获得所需的输出,您仍然可以使用FPRINTF的单个调用,但是您必须指定单元格阵列的一行中所有条目的格式。在我对上一个问题的回答的基础上 ,您将添加以下附加行: str = 'The removed identifiers are: '; %# Your new string cMat = {'ABC' 10011 2; 'DEF' 10023 1}; %# Your cell array fid = fopen(fName,'a'); %# Open the file for appending fprintf(fid,'%s\r\n',str); %# Print the string cMat = cMat.'; %'# Transpose cMat fprintf(fid,'%s\t%d\t%d\r\n',cMat{:}); %# Print the cell data fclose(fid); %# Close the file 新文件的内容(包括旧示例)将如下所示: This is the matrix: 23 46 56 67 The removed identifiers are: ABC 10011 2 DEF 10023 1 更多&回答... |
![]() |
![]() |