How to display two non-consecutive column vectors

45 ビュー (過去 30 日間)
MIGUEL HERNANDEZ
MIGUEL HERNANDEZ 2016 年 9 月 16 日
編集済み: Jone Cris 2021 年 9 月 16 日
m = [2 3 4; 5 6 7; 8 9 10]
I know how to display 1:3 or 2:3,
b = m(:,1:3)
but I am having difficulties when trying to display just first and third, not to mention when there are more columns.
  8 件のコメント
Taher Ariwala
Taher Ariwala 2021 年 2 月 3 日
Jone Cris
Jone Cris 2021 年 9 月 16 日
編集済み: Jone Cris 2021 年 9 月 16 日
Does my answer appropriate with your requirement?
b = m(:,1:2:3)

サインインしてコメントする。

採用された回答

Mischa Kim
Mischa Kim 2016 年 9 月 16 日
Use
b = m(:,[1,3])
  1 件のコメント
luke hodder
luke hodder 2021 年 2 月 2 日
Thanks for the answer; it would be good if the tutorial by this point had highlighted where to use [ ] over ( ), as it's not been completely clear about it so far. (I tried many solutions including yours but used ( ) instead of [ ])

サインインしてコメントする。

その他の回答 (6 件)

Arvind P
Arvind P 2020 年 3 月 28 日
Try extracting the first, third, and sixth elements of density.
density=[1.4 1.8882 3.090909 4.377 5.090 6.888 7.939 8.98989 9.1225 10.36369]'
%transposed
p=density([1 3 6],:)
p
The answer is
1.4
3.090909
6.888
this is how you extract non consequtive indices in a column
  5 件のコメント
Steven Agee
Steven Agee 2020 年 9 月 20 日
Thanks for the help, I was getting pretty frustrated with this part.
This would have been nice for the tutorial to explain rather than just tell you to do it.
luke hodder
luke hodder 2021 年 2 月 2 日
Agreed - at this point the course has not actually distinguished between the purposes of ( ) vs [ ], I tried all the combinations of the above but not using square brackets. Very frustrating.

サインインしてコメントする。


Khom Raj Thapa Magar
Khom Raj Thapa Magar 2020 年 9 月 10 日
Indices can be non-consecutive numbers. Try extracting the first, third, and sixth elements of density.
Indices can be non-consecutive numbers. Try extracting the first, third, and sixth elements of density.
y = density([1 3 6],:)

KAMOOSH BABA SHAIK
KAMOOSH BABA SHAIK 2021 年 4 月 1 日
Indices can be non-consecutive numbers. Try extracting the first, third, and sixth elements of density.
p = density([1,3,6])
for non-consecutive numbers
  1 件のコメント
Martin Whybrow
Martin Whybrow 2021 年 4 月 2 日
As density is a vector, this seems to be the correct solution, it certainly worked for me.

サインインしてコメントする。


madhanmohan nj
madhanmohan nj 2020 年 5 月 26 日
density=[1.4 1.8882 3.090909 4.377 5.090 6.888 7.939 8.98989 9.1225 10.36369]'
p = density([1,3,6], end)
p = density([1,3,6], :)
basically what is diff between line 2 & 3 ?
  1 件のコメント
Marianna Nido
Marianna Nido 2020 年 10 月 17 日
I think the diff between line 2 and three is:
-in line 2 you are extracting the 1st, the 3rd and the 6th element of the last column of density
-in line 3, you are extracting the 1st, the 3rd and the 6th element of all columns in density
In this case, the result doesn't change, since density is a vector and not a matrix.
I'm not sure about this, but i think this is the diff.

サインインしてコメントする。


ved prakash
ved prakash 2020 年 10 月 1 日
b = density([1,3,6],:)
  1 件のコメント
madhan ravi
madhan ravi 2020 年 10 月 1 日
編集済み: madhan ravi 2020 年 10 月 1 日
How’s it different from the above answers?

サインインしてコメントする。


Kevin Hedrick
Kevin Hedrick 2021 年 1 月 5 日
I used:
y = density(1:2:6)
Then I did a Google search to see how everyone else solved this Further Practice question and it seems I went a whole different route.
  1 件のコメント
Othmane CHLAIKHY
Othmane CHLAIKHY 2021 年 2 月 10 日
no thats wrong i think your commande will create a vector named Y and containing the first, 3th and the 5th elements and not the 6th
to resolve the probleme, you need to use this type of commande
y = density([1 3 6]);
good luck

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeProgramming についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by