导入具有不同行长度的矩阵

时间:2015-05-12 13:25:47

标签: matlab matrix import large-data

我有大量数据文件,我想导入12列数据以供进一步使用。然而,行长度在每种情况下都是不同的。我只会导入选定的列,但在我需要的数据下面是一些空白行,后面是额外的数字,这是不必要的,所以我想知道如何导入我需要的数据?我不介意指定和结束行,但每种情况都会有所不同,我不确定我是否遗漏了其他明显的东西!为了帮助我附上我正在使用的数据示例的打印屏幕:

https://www.dropbox.com/s/wthijvufac2jmrc/Capture.JPG?dl=0

总结一下,我只需要紫色框上方的“蓝色”数据,我将使用的每个文件将具有相同的布局,除非可能有更多/更少的数据行。

1 个答案:

答案 0 :(得分:0)

修改 我已更新代码,以便您更好地了解该过程:

$ionicModal.fromTemplateUrl('my-modal.html', {
  scope: $scope,
  animation: 'slide-in-up'
}).then(function(modal) {
  $scope.modal = modal;
  $scope.modal.show();
});

鉴于你的示例图像(每行的所有列都用浮点数填充,并且在你停止的空行上),这应该在整个过程中提供工作信息。如果不是,您将通过查看代码停止的行来分辨出问题所在。我包含代码以在导入后消除不必要的变量。这必须手动完成,或者您可以创建一个函数来执行任务(函数的工作空间不同,临时变量在函数返回时被删除,请参阅:http://www.mathworks.com/help/matlab/ref/function.html)。希望这会有所帮助。

PS。在您的示例中,您将保留12列跳过前两列。上面的代码将导入整行。您可以使用矩阵索引选择要保留的列,例如:

importedarray = importedarray(:,3:14);

如果这些列没有更改,您可以将其合并到您的函数中。