Obtain the mean angle (circle mean of a file)

조회 수: 16 (최근 30일)
Ana Soph
Ana Soph 2020년 8월 5일
편집: Bruno Luong 2020년 8월 5일
Hi, first of all, thank you for reading me, i need something very simple but i can't find a good program to do this...
The average of wind direction data.
i am using matlab 2019a, and have all this data (for a year) and i need the average of this data (attach photo) for every row (this data are in degree, so this not regular mean is circle mean that i need) , so every 10 minutes, so in the end i want to have only one column, i am using meanangle, but i don't obtain good results. don't obtain good results.
if you can help me I would appreciate it too much

채택된 답변

Bruno Luong
Bruno Luong 2020년 8월 5일
편집: Bruno Luong 2020년 8월 5일
angledata_deg is your angle data in degree
meanangle_deg = rad2deg(atan2(mean(sind(angledata_deg),2),mean(cosd(angledata_deg),2)))
  댓글 수: 3
Bruno Luong
Bruno Luong 2020년 8월 5일
편집: Bruno Luong 2020년 8월 5일
Normal, since atan2 returns angle in [-pi,pi] so it can be negative, if you prefer angle in [0,2*pi]
do this after the first command.
meanangle_deg = mod(meanangle_deg ,360)
Ana Soph
Ana Soph 2020년 8월 5일
thank you so much :D

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Jessica Langsdale
Jessica Langsdale 2020년 8월 5일
%enter the number of rows here
arraySize=5;
meanData=zeros(arraySize,1)
for i=1:5
meanData(i)=mean(originalData(i,:))
end
Replace all the variables with your stuff. I think this is what you need? I'm not quite sure what you mean by 'circle mean' but this fits the description of the second half of your question.
  댓글 수: 1
Ana Soph
Ana Soph 2020년 8월 5일
But i need the circle mean, not the regular mean, because are degree

댓글을 달려면 로그인하십시오.


KSSV
KSSV 2020년 8월 5일
num = xlsread(myfile) ; % better use readtable
iwant = mean(num,2) ;
  댓글 수: 3
KSSV
KSSV 2020년 8월 5일
What is circle mean? Your units are in degrees, your mean value will be in degrees.
Ana Soph
Ana Soph 2020년 8월 5일

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Large Files and Big Data에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by