我已经使用 python 为 MATLAB 中的一个项目获取了我的数据。我有 3 个尺寸为 mxn、mxn+1 和 mxn+2 的不同矩阵。我在 python 中使用了这个命令scipy.io.savemat('set1.mat', mdict ={'abc1':abc1})
。矩阵的每一行实际上应该是一行行向量(长度为 p)而不是标量,因此矩阵实际上mx(n)*p
是mx(n+1)*p
和mx(n+2)*p
。
例如,我在 MATLAB 文件的顶部为这两种情况定义了
A = ones(1,5)
B = 2*ones(1,5)
C = 3*ones(1,5)
现在直接在 MATLAB 中我可以写:
abc1 = [A B C]
这看起来很奇怪,给了我想要的输出。
abc1 =
Columns 1 through 14
1 1 1 1 1 2 2 2 2 2 3 3 3 3
Column 15
3
现在,如果我使用 load 导入数据,我可以抓取abc1(1,:)
. 这给了我:
ans = A B C
或者我可以采取:
abc1(1,1)
ans = A
我怎样才能让它识别出 A 是向量的名称?