how to solve this error: Error using ' TRANSPOSE does not support N-D arrays. Use PAGETRANSP​OSE/PAGECT​RANSPOSE to transpose pages or PERMUTE to reorder dimensions of N-D arrays

조회 수: 79 (최근 30일)
u10 = double(ncread(nc_windfile, 'u10')) ;
v10 = double(ncread(nc_windfile, 'v10')) ;
lon = double(ncread(nc_windfile, 'longitude'))';
lat =double( ncread(nc_windfile, 'latitude'))';
time_w = double(ncread(nc_windfile, 'time'));
%interpolation of component of wind from 12.5° to 1km:
%first interpolation: from 12.5 to 6 km:
[lon,lat]=meshgrid(lat,lon);
lat=lat'; lon=lon';
[yi, xi]=meshgrid(36:0.06:37,2.5:0.06:4.5);
F=griddedInterpolant({lat,lon},u10','linear');
U1 = F(yi,xi);
Error using '
TRANSPOSE does not support N-D arrays. Use PAGETRANSPOSE/PAGECTRANSPOSE to transpose pages or PERMUTE to reorder dimensions of N-D
arrays.
Error in NCAR_wind_nc11 (line 36)
F=griddedInterpolant({lat,lon},u10','linear');
i tried also to use interp2 but i get the same error

채택된 답변

Jan
Jan 2020년 11월 26일
편집: Jan 2020년 11월 26일
What is the size of u10 ?
u10 = double(ncread(nc_windfile, 'u10')) ;
size(u10)
If it has more than 2 dimensions, u10' is not valid - as the error message tells you.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by