我已經在MATLAB中使用python獲得了一個項目的數據。我有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我輸入的數據是一系列向量,而不僅僅是一系列字母?
舉個例子,我在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
現在,如果我使用負載導入我的數據,我可以抓取abc1(1,:)
。這給了我:
ans = A B C
我也可以採取:
abc1(1,1)
ans = A
我怎樣才能得到它認識到,A是一個向量的名字嗎?
輝煌,謝謝大家。這個foo解決方案按原樣運行。唯一的問題是,我用我的項目的一個簡單例子問了這個問題。大約有30,000條數據條目,因此如此寫入「D」會在腳本上佔用大量時間和空間。我會試着操縱你給我看的東西,但我只是在等待稍微修改一些數據,所以我可以做到這一點。與此同時,您是否對如何更簡潔地加載如此多的數據有任何建議? – user1792403
我已經添加了一些如何編寫「D」的替代示例,這可能有所幫助。 – Alan
非常好,非常感謝,非常有幫助:) – user1792403