我已经彻底地四处寻找尝试找出一种方法来创建一个像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