matrix question

Q =
10 20 30 40 50 60 70
8 9 10 11 12 13 14
33 30 27 24 21 18 15
28 35 42 49 56 63 70
36 45 54 63 72 81 90
-1 -2 -3 -4 -5 -6 -7
64 69 74 79 84 89 94
required to find:
T=
64 79 94
28 49 70
10 40 70
I used syntax Q([7:21:49; 4:21:49; 16:6:49;])
but it doesn't work. I can only get
64 79 94
28 49 70
using Q([7:21:49; 4:21:49]) and it doesn't accept Q([7:21:49; 4:21:49; 16:6:49;])... any ideas?

3 个评论

I have a new answer : Q(1:3:7, [1;4;7]) which yields to:
10 40 70
28 49 70
64 79 94
now how do I flip this upside down? help me pls
The flipud function does that but you can easily avoid using it, see my answer below.
I got it now guys!
flipud(Q(1:3:7, [1;4;7]))
Thanks for the help anyway!

请先登录,再进行评论。

 采纳的回答

Q =[10 20 30 40 50 60 70
8 9 10 11 12 13 14
33 30 27 24 21 18 15
28 35 42 49 56 63 70
36 45 54 63 72 81 90
-1 -2 -3 -4 -5 -6 -7
64 69 74 79 84 89 94]
Q(7:-3:1,1:3:7)

3 个评论

Thank you sir but I've found a much efficient way of doing this :
flipud(Q(1:3:7, [1;4;7]))
I learned that from you! Thank you! :)
sorry but that's not efficient at all, you are using a function without needing it.
its ok we are allowed to use it sir. thank you for the help!

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by