arrays - matlab如何格式化数组
问题描述
我正在使用一个 matlab 脚本来打开一组文本文件并读取它们的内容。内容为XY双点,用“ ”隔开。我将读取的值保存在这样的数组中:
dataArray= textscan(fileID, formatSpec, 'Delimiter', delimiter, 'MultipleDelimsAsOne', true, 'EmptyValue' ,NaN, 'ReturnOnError', false);
这工作正常,但是当我打开多个文件时会出现问题,因为将数据放在数组 od 数据中。这里的代码和示例:
for i = 1:length(files)
%% Open the text file.
fileID = fopen([path files{i}],'r');
dataArray = cat(1, dataArray, textscan(fileID, formatSpec, 'Delimiter', delimiter, 'MultipleDelimsAsOne', true, 'EmptyValue' ,NaN, 'ReturnOnError', false));
end
%% Close the text file.
fclose(fileID);
end
结果是:
每个单元格在哪里
我希望所有值都像第二张图片一样连续显示。我做错了什么?
解决方案
Cat 应该可以工作,但是对于您的示例[dataArray; textscan(...)]
对我来说看起来更方便。首先检查您通过 textscan 加载的内容是否确实具有您期望的格式。
推荐阅读
- python-3.x - CFFI 编译带有依赖项的 libpango?(泰国/弗里比迪/达特里)
- python - 允许程序取最近时间值的函数
- ios - 在 iOS 应用 Xcode 中连接 AWS RDS 和服务器实例
- scala - 如何从scala数据框中的日期列值中检索月份?
- mysql - mySQL加载数据本地infile错误号导入操作
- javascript - 在不使用 Manifest 的情况下将 JavaScript 文件添加到 webpack 构建
- ruby - 分配是红宝石MRI中的原子操作吗?
- c# - 如何在 ASP.NET Core MVC 2.2 中使用 SharedResource 进行数据注释?
- angular - 带有非 Nativescript 项目的 Angular Nativescript mono repo
- webdriver-io - WebdriverIO 函数复用模式