在MATLAB中使用Java LinkedList时防止转置数组

时间:2017-09-17 00:17:50

标签: java arrays matlab linked-list

我正在使用MATLAB R2015a。在MATLAB环境中使用Java LinkedList时,添加行向量然后检索它们似乎将它们转换为列向量。例如,

import java.util.LinkedList

x = [285   252   100    67]
y = [280   252   107    71;
     374   157    72    48]
z = [284   253   103    68]

LL = LinkedList();

LL.add(x);
LL.add(y);
LL.add(z);

xn = LL.remove()
yn = LL.remove()
zn = LL.remove()

xn, yn and zn产生以下结果:

xn =

   285
   252
   100
    67


yn =

   280   252   107    71
   374   157    72    48


zn =

   284
   253
   103
    68

仅在原始向量严格为1 x n时才会发生。有没有办法在每个remove()结束时添加检查条件时防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

如果链接列表恰好是ascii,我建议您逐行读取文件,并使用“strsplit()”之类的内容来分隔每行的值,并将它们附加到表中。指定的列。我使用这种方法来获取Linux / UNIX环境变量值等。

这也可以用二进制数据完成。