matlab - mattlab:从文本文件末尾删除 SUB char
问题描述
我使用在 matlab 中导入文本importdata
A = importdata(logFile, '\t', 1);
在这种情况下,我收到错误
matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)uiProjekt('menuEvalAllData_Callback',hObject,eventdata,guidata(hObject)) 中的错误
原因:使用 vertcat 时出错 被连接的矩阵的维度不一致。
我的问题是:我该如何解决这个错误?最简单的想法是之前从文件中删除字符。但是如何有效地从大型文本文件中删除单个字符?
解决方案
您可以使用strrep
来替换SUB
字符。strrep
效率很高,即使是大文件也应该很快。
SUB
ASCII 字符的十进制值为26。
SUB
这是从输入文件中删除字符的示例代码input.txt
:
% Open files:
inputID = fopen('input.txt','r');
outputID = fopen('output.txt','w');
file_data=fread(inputID,'*char')'; % Read all data from input file
file_data_fixed = strrep(file_data,char(26),''); % Find and replace the SUB char with blank
fprintf(outputID,'%s',file_data_fixed); % Print all data (without SUB) to output file
% Close files:
fclose(inputID);
fclose(outputID);
推荐阅读
- android - 你如何从 Kotlin 的内容意图中获取 uri 数据?
- php - 我可以更改提供程序以使用 aws / aws-sdk-php 吗?
- arrays - 在 Julia 中检查随机样本组件的身份
- java - 我的键绑定没有在 JPanel 中执行它的操作
- java - 当我单击按钮时,按钮上的动作侦听器会一直循环,直到我停止代码才会停止
- python - 迄今为止的pyspark字符串
- c++ - 用 C++ 中的函数生成函数
- ios - Obj-C - iPhone 12 - CFURLRequestSetHTTPCookieStorageAcceptPolicy_block_invoke:不再实现,不应调用
- android - Android 应用程序中的数据到 Kafka
- android - 使用通用图像加载器的图像缓存问题