Extracting elements of a matrix in the first row and even columns

조회 수: 4 (최근 30일)
Dylan Zammit
Dylan Zammit 2017년 4월 24일
편집: Stephen23 2017년 4월 24일
I want to manipulate only the components of a matrix which are int the first row and even columns, so (1, 2), (1, 4), etc. To extract the even columns I used: B(:,2:2:end); and for the elements in the first row: B(1,:);
Combining the two: B(1,:,2:2:end); I would get an empty array. Is there a way to this in a single expression?

채택된 답변

Stephen23
Stephen23 2017년 4월 24일
편집: Stephen23 2017년 4월 24일
B(1,2:2:end)
As the documentation clearly explains, the first position is for rows, the second for columns, the third for pages, etc. Exactly like in the Mathematics that you learned at high school:
array(row,col,page,...)
This very basic MATLAB (and Maths) syntax is explained in the introductory tutorials, which are highly recommended for all beginners:

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by