【发布时间】:2021-10-30 01:14:17
【问题描述】:
我无法使用 Octave 将矩阵保存到文件中。这是发生了什么:
A = [1 2 3; 4 5 6; 7 8 9]
dlmwrite("test.data", A)
输出:
A =
1 2 3
4 5 6
7 8 9
没有创建文件。
尝试保存 3D 矩阵:
A = [1 2 3; 4 5 6; 7 8 9]
A(:,:,2) = [10 11 12; 13 14 15; 16 17 18]
dlmwrite("test.data", A)
输出:
A =
1 2 3
4 5 6
7 8 9
A =
ans(:,:,1) =
1 2 3
4 5 6
7 8 9
ans(:,:,2) =
10 11 12
13 14 15
16 17 18
error: transpose not defined for N-D objects
error: called from
dlmwrite at line 202 column 7
test_3d at line 31 column 1
没有创建文件。
所以,我的问题是:
- 为什么在这两种情况下都没有生成文件?
- 当我不执行该操作时,转置的错误信息是什么意思?
- 只有 Octave 会发生这种情况,还是 MATLAB 也会发生这种情况?
八度版本:6.3.0
【问题讨论】:
-
我刚刚在 Matlab R2020a 中检查了这个。没有错误并生成文件。