O
Old Nick
Guest
Hi, ako access sa bahagi ng isang array at averaging ang mga ito gamit ang sumusunod na command. sum (sum (phaseplot (30:60,35:65))) / (60-30) * (65-35) ang array Ang ay ang yugto ng isang signal sa modulated ilaw camera. sa itaas average code sa block na gusto kong tumingin sa rin, subalit kung ang ilaw ay sa isang yugto ng 170 degrees ng 11 deg pagbabasa ng error sa isang pixel maaaring ipakita bilang -179 degrees. Kaya kung ano ang nais kong gawin ay makita ang mga wrap-arounds at alinman magdagdag o magbawas ng 360 sa mga ang offending elemento, pagkatapos average muli. Sa kasalukuyan ang aking pag-iisip ay sa average na, pagkatapos loop sa pamamagitan ng (lugar ng mga interes ng ang) array at detecting ng anumang bagay na mas malaki kaysa sa 180 deg. ang layo mula sa average na halaga (kahit na ang average na halaga ay skewed sa isang direksyon kung anuman sa mga ito ay kasalukuyan). Kaya ang aking unang tanong ay, Paano ko loop sa pamamagitan ng isang array at gawin ang tseke, (Gusto kong gamitin para sa loop kung ako ay programming sa C, ngunit Gusto ko hulaan may isang mas madaling paraan ng paggawa ng ito sa matlab.) Ikalawang tanong ay, maaari kahit sino sa tingin ng isang mas mahusay na paraan ng correcting mga wrap-arounds?