Я хочу присвоить вектор контурному графику, чтобы показать направление и силу ветра. Для этого я использую contourf(A)
и quiver(x,y)
, где A — матрица 151x401, а x,y — матрицы одинакового размера (151x401) с величиной и направлением соответственно.
Когда я использую большие карты, я получаю положение стрелок, но они расположены слишком плотно, и из-за этого график выглядит плохо.
На финальном графике стрелки как хотелось бы, но их много и они слишком близко, хотелось бы чтобы они были более редкими и распределялись с большим зазором между ними, чтобы иметь возможность увеличивать их длину и в то же время иметь видимыми компоненты контурной карты.
Может ли кто-нибудь помочь, любые указатели будут полезны
x(1:50:60000)
. Если я не ошибаюсь, это должно показывать каждый 50-й элемент вашей x-матрицы, пока вы не достигнете 60000 элементов (что примерно равно 151:401): D - person The Minion   schedule 23.05.2014quiver(x,y)
наquiver(x(1:step:lastelement),y(1:step:lastelement)
. Здесь шаг — это количество стрелок, которые вы хотите пропустить, а последний элемент — координата последнего элемента, поэтому размер (1) * размер (2) = 151 * 401 = 60551. - person The Minion   schedule 23.05.2014contourf
, я подумал, что размеры не подходят. Другой возможностью было бы создать массив/матрицу, которая имеет тот же размер, что и x, y, и у которой есть те, где вы хотите показать стрелку, и 0 в противном случае. ТОГДА вы можете выполнить поэлементное умножение, результат которого вы можете использовать в своемquiver
- person The Minion   schedule 23.05.2014