我已經徹底地四處尋找嘗試找出一種方法來創建一個像python結構數組的matlab。我在網上看到了一些問題,或者答案似乎沒有幫助,或者我可能只是誤解他們,因爲他們與我有關。所以,繼續前進。我正試圖形成一個python相當於下面的matlab代碼。Matlab結構數組到python
channel = [];
channel.PRN = 0;
channel.acquiredFreq = 0;
channel.codePhase = 0;
channel.status = '-';
channel = repmat(channel, 1, settings.numberOfChannels);
凡repmat將基本上創建一個名爲數量等於settings.numberOfChannels並且每個那些將具有PRN,acquiredFreq小區的信道一個結構陣列等
稍後,我訪問這個結構通過執行一個循環,改變這些值作爲這樣的:
for ii = 1:settings.numberOfChannels
channel(ii).PRN = PRNindexes(ii);
channel(ii).acquiredFreq = acqResults.carrFreq(PRNindexes(ii));
channel(ii).codePhase = acqResults.codePhase(PRNindexes(ii));
我嘗試了好幾種方法,但無論是使用numpy的(我可能剛剛被不正確地使用它),或者當我試圖吐出廢話瓷磚的情況下,做一個循環如:
class test:
for iii in range(1,settings.numberOfChannels):
iii.PRN=0
iii.acquiredFreq=0
iii.codePhase=0
iii.status="-"
更可能我認爲這是一個語法錯誤或我對python的誤解,因爲這是我第一次使用它。如果這是不正確的地方問這個或那種性質,我很抱歉。
謝謝
這正是我所需要的......在花了這麼多時間之後,你設法減輕了我所有的挫折感謝,謝謝! – user2080649 2013-02-17 15:53:42