Построение данных в сетке по широте и долготе - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время я пытаюсь построить данные с координатной привязкой lat, lon и no2.Прилагается воспроизводимая и упрощенная версия проблемы, с которой я столкнулся.Когда я использую свой прикрепленный код, я получаю сообщение об ошибке:

  Warning: Matrix dimensions must agree, not rendering mesh 

Я пытался использовать:

 [X Y] = meshgrid(y,yy)

, что привело к ошибке:

 Error using checkGeolocatedDataGrid>checkMatrixSizes (line 54)
 LAT and LON dimensions do not agree with Z.

IЯ также пытался связать сетку с y, yy и yyy, а затем с помощью squeeze удалить измерение из каждой переменной.

 clc
 clear all
 close all

 a=.5;
 b=28;
 y = a.*randn(10,1)+b;

 aa = .5;
 bb = -95;
 yy = aa.*randn(10,1)+bb;

 aaa = .3;
 bbb = .6;
 yyy = aaa.*randn(10,1)+bbb;

 figure
 lonlim = [min(yy) max(yy)]
 latlim = [min(y) max(y)]
 usamap(latlim,lonlim)
 geoshow(y,yy,yyy,'DisplayType','Surface')

Я хотел бы иметь возможность построить эти данные так, чтобы я могсоздайте фигуру, которая показывает значение переменной 3 «yyy» в соответствии с «y» и «yy», которые являются моими переменными «широта и долгота».

Спасибо!

1 Ответ

0 голосов
/ 29 мая 2019

Закончилось тем, что ячеистые сетки у и уу изменили размеры ууу!

clc
clear all
close all

a=.5;
b=28;
y = a.*randn(10,1)+b; % 10x10 class double

aa = .5;
bb = -95;
yy = aa.*randn(10,1)+bb; % 10x10 class double

aaa = .3;
bbb = .6;
yyy = aaa.*randn(10,10)+bbb; % 10x10 class double

[y, yy] = meshgrid(y,yy)

figure
lonlim = [min(yy) max(yy)]
latlim = [min(y) max(y)]
%usamap(latlim,lonlim)
geoshow(y,yy,yyy,'DisplayType','texturemap');
shading interp


 contourcbar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...