m_proj question: unexpected error

3 ビュー (過去 30 日間)
jenka
jenka 2012 年 7 月 2 日
I have vector of lat and lon defined as:
lat = linspace(90,32,30);
lon = linspace(0,358,180);
I then do m_proj:
m_proj('equidistant,'lon',[lon(1) lon(end)],'lat',[lat(1),lat(end)]);
Then:
[x,y]=mll2xy(lon,lat);
This gives me an error of "inputs must have the same size". Any suggestions? I think I used this function before with success. Thank you!

回答 (3 件)

Tom
Tom 2012 年 7 月 2 日
The clue's in the name- one is a 1x30 vector, the other's 1x180; you can make them the same size by setting the 3rd argument in linspace the same for both lat and lon.

Walter Roberson
Walter Roberson 2012 年 7 月 2 日
My guess is that you want
[Lat, Lon] = ndgrid(lat, lon);
[x,y] = mll2xy(Lon,Lat);

jenka
jenka 2012 年 7 月 2 日
Hi, well actually that is what is giving to me. I cannot change it. I did [x,y]=m_ll2xy(lon,lat,'clip','off')

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by