How do I map the elements of one matrix to another?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Noah Huffman
am 20 Jul. 2017
Bearbeitet: Stephen23
am 20 Jul. 2017
I am trying to transform a matrix A to A' where the indices are transformed by:
- y' = x
- x' = 1024-y
I am currently using the code:
for x = 1:1024
for y = 1:1024
f{x,y} = b(1024-y,x);
end;
end
but am getting a "Subscript indices must either be real positive integers or logicals." error. Any suggestions on how to do this?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 20 Jul. 2017
Bearbeitet: Stephen23
am 20 Jul. 2017
If b has 1024 rows then you will need:
1+1024-y
otherwise the lowest calculated index value will be zero (MATLAB indexing starts at one).
Better alternative: doing this in a loop is likely not very efficient, you should simply use indexing directly, e.g.:
fliplr(b.')
or
b(end:-1:1,:).'
2 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!