Fitting and predicting from 3D data
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a 3D matrix of Outputs which are a function of three variables each varying between some upper and lower bounds.
So essentially the size of the Output matrix is p x q x r, such that the Var1 is a vector of size p, Var2 is size q and Var3 is of size r.
Given a Output Value and a Var1 as scalar inputs , I want to obtain all the corresponding pairs of Var2 and Var3 from this data set.
Is there anyone who might have done something similar and can share some insights into how you did it ?
0 Kommentare
Antworten (2)
Walter Roberson
am 28 Nov. 2024
Bearbeitet: Walter Roberson
am 28 Nov. 2024
idx = find(Output(Var1,:,:) == OutputValue);
[~, var2, var3] = idx2sub(size(Output), idx);
Except that comparing using == is not recommended for floating point values. You would be better off using ismembertol
I have to wonder, though, whether the given Output Value necessarily matches (to within round-off) anything that appears in the Output matrix. It would be common to instead be probing for intermediate values, like asking where [5,10,15] "would" occur within a matrix that includes [4.2 5.1 7.9 11.3] but not exactly 5 or 10 or 15.
1 Kommentar
Siehe auch
Kategorien
Mehr zu Get Started with Curve Fitting Toolbox 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!