Paano ko loop sa pamamagitan ng isang array at magsagawa ng check gamit Matlab?

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?
 
Convert ang mga anggulo ng phase sa mga kumplikadong (kuwadratura) na mga halaga, average ang mga komplikadong mga halaga, at pagkatapos ay convert bumalik sa yugto. [Kulay = brown] phase = [178,3 175,1 -179,2 177,5 -174,7 176,3]; average_quadrature = ibig sabihin ng (exp (j * phase * pay / 180)); average_phase ang = anggulo (average_quadrature) * 180 / pay; Resulta: 178.8817 [/Kulay] Ito ay maaaring maging mas mahusay na simula sa kumplikadong data (Kasama sa bawat kumplikadong data point ang magnitude at phase impormasyon), at gawin ang lahat ng pagpoproseso ng iyong may kumplikadong aritmetika. Pagkatapos-convert sa magnitude / phase lamang kapag ikaw ay handa na upang ipakita ang mga resulta.
 

Welcome to EDABoard.com

Sponsor

Back
Top