我得到了一个Matlab文件,应该包含一些矩阵。我在Matlab online上打开它,它看起来像一个Excel表格,每个单元格都有一个double
类的变量,并被称为sparse double
。如果我尝试打印这个文件,它会给我一个坐标列表,后面跟着数字1。例如:
(100,1) 1
(123,132) 1
我正在使用的矩阵只能有0和1作为元素,因此我假设所有其他坐标都为零。然而,我不知道如何将其显示为矩阵,或者以某种方式将其导入Julia作为数组。我对Matlab没有任何了解,而且我也不想在Matlab上工作,因为我的程序的其余部分都是用Julia编写的。 编辑:根据评论的建议,我只是把我用来尝试导入的代码留下来。在Matlab程序中,我有一个单变量的“cell”格式,大小为1x10,名为
modmat
。这些每个包含1 266 x 266 稀疏双精度
矩阵,我可以通过modmat{1}
,modmat{2}
等来访问。Matlab:
writematrix(modmat{1},"Mat1.txt")
在Julia中:
> using DelimitedFiles
> M1 = open(readdlm,"Mat1.txt")
输出结果是一个
266×1 矩阵{任意类型}:
变量。
0
。要显示完整的矩阵,请转换为full
(如果矩阵不太大)。具体来说,在命令窗口中键入y = full(x)
,其中x
是矩阵名称。要从Julia导入,将其保存为文本文件可能很方便;使用writematrix
进行保存(除非Julia可以直接读取.mat
文件,我不知道那种语言)。 - Luis Mendoreadmatrix
)?我建议您在问题中更新使用两种语言的代码。 - Luis Mendo