Я работаю с кодом MATLAB, и я хотел бы определить граничные условия.
У меня есть данные широты молнии, хранящиеся в столбце 3, и данные о долготе, хранящиеся в столбце 4.
Кроме того, у меня есть координата глаза тропического циклона.
Теперь у меня есть 3 области, которые мне нужно отделить, а именно:Как определить круговые границы в MATLAB
- eyewall (0 - 60 км)
- внутренняя rainband (60-180 км) и,
- наружный rainband (180 - 500 км). от глаз циклона.
Я преобразовал расстояния в терминах степеней широты, чтобы облегчить дело.
То, что я хотел бы сделать, - подсчитать случаи возникновения молний отдельно в этих трех областях циклона, когда глаз находится на заданной широте и долготе. Время хранится во втором столбце.
Я попытался использовать математический эквивалент окружности с центром (а, б), соответствующий центром циклона и г как расстояние от центра:
(Xa) + (Yb) = г , с й, представляющим столбцом долготы 4 и у, представляющего столбец широты 3.
я пришел с последующим кодом для конкретного случая, но это не похоже на работу или скомпилировать:
M = A20121228;
lat = -10.6;
lon = 161.5;
hr = 0;
if ((M(:, 4) - lon)^2 + (M(:, 3) - lat)^2) <= 0.541^2
row_idx1 = (hr == M(:, 2) & lat == M(:, 3) & lon == M(:, 4));
filtered_M1 = M(row_idx1, :);
eyewall = filtered_M1;
end
if ((M(:, 4) - lon)^2 + (M(:, 3) - lat)^2) > 0.541^2 && ((M(:, 4) - lon)^2 + (M(:, 3) - lat)^2) <= 1.622^2
row_idx2 = (hr == M(:, 2) & lat == M(:, 3) & lon == M(:, 4));
filtered_M2 = M(row_idx2, :);
inner = filtered_M2;
end
if ((M(:, 4) - lon)^2 + (M(:, 3) - lat)^2) > 1.622^2 && ((M(:, 4) - lon)^2 + (M(:, 3) - lat)^2) <= 4.505^2
row_idx3 = (hr == M(:, 2) & lat == M(:, 3) & lon == M(:, 4));
filtered_M3 = M(row_idx3, :);
outer = filtered_M3;
end
Хотели бы вы уточнить: вам нужны граничные координаты или граничные условия? Во-вторых, вы упрощаете многое. Сначала вам нужно определить границы в координатах UTM. Затем сопоставьте их с широтой и долготой. В противном случае вы можете получить ошибку в километрах. У вас есть лицензия на [mapping toolbox] (http://se.mathworks.com/products/mapping/?refresh=true)? В противном случае уравнения для использования находятся в [wikipedia] (http: //en.wikipedia.орг/вики/Universal_Transverse_Mercator_coordinate_system). Однако обратите внимание, что ваша проблема может быть немного сложнее, поскольку вы можете одновременно находиться во многих зонах utm. – patrik
Это помогло бы, если бы вы могли разместить образец изображения и данных. Не могли бы вы обновить свой пост, пожалуйста. – kkuilla