Spliting a n-by-3 Array into several different arrays.

조회 수: 2 (최근 30일)
Scott Salazar
Scott Salazar 2018년 9월 6일
댓글: Stephen23 2018년 9월 7일
So, I have the following array:
v =
[1 2 3;
-1 2 -3;
0 0 0;
1 -2 3;
1 2 3;
1 2 3;
0 0 0;
0 0 0;
1 1 1]
I would like to split it into several arrays that I can call upon later as follows:
v_1 = [1 2 3; -1 2 -3],
v_2 = [1 -2 3; 1 2 3; 1 2 3],
v_3 = [1 1 1];
How would I go about doing this. I would like to use the zeros as an indication of where to create another variable with the array indicated.
Thank you.
  댓글 수: 5
dpb
dpb 2018년 9월 7일
I know you asked that, but do NOT go down that perilous pathway..."There be dragons!"
Stephen23
Stephen23 2018년 9월 7일
"...but I would again like to call them each from a vector. Thoughts?"
Do NOT do that. Magically accessing variable names is one way the beginners force themselves into writing slow, complex, buggy code. Here is why:

댓글을 달려면 로그인하십시오.

채택된 답변

dpb
dpb 2018년 9월 6일
v is not a vector but an array.
Star's code works on a vector; would be painful to extend to an array I think, as is. BUT, you can create a vector to use to find the split locations by his technique and then select the array instead of vector.
Define the auxiliary vector as
aux=all(v==0,2);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 App Building에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by