Error using ' during Transpose 3D variable from .nc file (error: "Transpose on ND array is not defined. Use PERMUTE instead.")
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Soumik Ghosh
am 28 Jan. 2020
Kommentiert: Soumik Ghosh
am 5 Feb. 2020
Hi all,
I am trying to transpose data using ' (e.g. A=A') but its showing error "Transpose on ND array is not defined. Use PERMUTE instead.". Could anyone help me to fix the error? For the 3D data variable I have used the following code to interpolate and to solve the problem:
File='trmm.1998.2010.nc'
rf=double(ncread(File, 'rf'));
time=double(ncread(File, 'time'));
lon=double(ncread(File, 'lon'));
rain=rf'
rain(isinf(rain)|isnan(rain))=0;
RF=griddedInterpolant({lon,flip(lat),time},flip(rain,1));
newdata=RF({LN,LT,time});
The following error is showing during riddedInterpolant command:
Error using griddedInterpolant
The grid vectors must be strictly monotonically increasing.
## THIS IS THE DATA DETAILS ##
==============
Name Size Bytes Class Attributes
lat 252x1 2016 double
lon 317x1 2536 double
rain 317x252x4748 3034313856 double
time 4748x1 37984 double
=========
5 Kommentare
Walter Roberson
am 28 Jan. 2020
I needed to see the output of those issorted() and comparison calls .
Akzeptierte Antwort
Rik
am 29 Jan. 2020
I suspect you don't want to interpolate, but you just want to flip the first two dimensions. In that case you can just listen to the error message:
new_rain=permute(rain,[2 1 3]);
5 Kommentare
Rik
am 1 Feb. 2020
You keep changing what you want. Do you want to interpolate your data to a new grid, calculate the complex conjugate, calculate the inner product, or something else?
The root of your problem seems to be that what you want doesn't work in 3D, but does in 2D. Can you write a complete example of what it is you want for a 2D example so we can try to help you extend that to 3D. Otherwise we'll keep going around in circles.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!