how to find position ?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello
I'm programming this is my simulator:
x = 5:1:6; y = 7:1:8; x1=62:1:63; y1=61:1:62 ; x2=21:1:22; y2=11:1:12;
[z,v] = test(x, y,x1,y1,x2,y2); % myfunction
C1 = reshape(z,[ ],size(z,2),1); % change matrix dimensions 6D to 2D
C2 = reshape(v,[ ],size(v,2),1); % change matrix dimensions 6D to 2D
C = [C1,C2]; % size 32*4
U = reshape(C,64,2); % size 64*2
frr = reshape(U,32,4); % size 32*2
fr1 = frr(:, 1:2); % split matrix
fr2 = frr(:, 3:4); % split matrix
A = reshape(fr1,[2,2,2,2,2,2]) % change matrix dimensions 2D to 6D
B = reshape(fr2,[2,2,2,2,2,2]) % change matrix dimensions 2D to 6D
V =1.0e+04 * 4.6874; %find the minimum
dif = abs(A-V);
[minf, iLinear] = min(dif(:));
[i1, i2, i3, i4, i5,i6] = ind2sub(size(dif), iLinear) %find the position of that value
x (i1)
y (i2)
x1(i3)
y1(i4)
x2(i5)
y2(i6)
In conclusion . I have a 6D input. (2,2,2,2,2,2) I converted it to 2D.(to do something) I converted it back to 6D as before. I'm not sure. I find the minimum and its position.I will get the correct value. would you recommend what I could do?
Thank you for your kindness.
0 commentaires
Réponses (0)
Voir également
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!