- Interpolate the 5x23x42 contour data to calculate an estimated contour dataset at A=4.7
- Plot the interpolated contour data corresponding to A=4.7 along with the X and Y coordinate data.
How to interpolate 2D array from 3D array?
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
A=[3 4 5 6 7];
numel(X)=23;
numel(Y)=42;
There are 5 different contour data with respect to X and Y like the one belove. I have 5 different contour data of 23x42, together a 3D array of 5x23x42. There are data for the given values of A, but l need data for interpolated values of A, for example in the case of A=4.7. Then l'll plot the data corresponding to the calculated value of A.
Thanks for your help!
4 Commenti
Torsten
il 15 Dic 2023
Modificato: Torsten
il 15 Dic 2023
I don't completely understand your question.
You have contour data on an x/y/z grid of size 5x23x42 and you have a value in between the 5 x-coordinates and you want to interpolate your 5x23x42 contour data to this value to get back a 23x42 matrix ?
Risposte (3)
Dyuman Joshi
il 15 Dic 2023
Spostato: Image Analyst
il 29 Dic 2023
Try this. Though I have no idea if it does what you asked for or not.
contourData = randn(5, 23, 42);
A = [3 4 5 6 7];
interpContourData = interp1(A, contourData, 4.7);
[X, Y] = meshgrid(1:size(interpContourData, 2), 1:size(interpContourData, 3));
interpContourData = permute(interpContourData, [3 2 1]);
contourf(X, Y, squeeze(interpContourData), 20)
1 Commento
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!