Reshape and Modify a cell array
조회 수: 9 (최근 30일)
이전 댓글 표시
Dear Community,
I have a 294x1 cell array, where each variable is a number and from this cell I need to create 2 cell arrays each of 49x1, where each variable of this new cell arrays contains 3 variables of the first array. How would you do that?
This is what I got so far:
Last_vektor = num2cell(Ubertragungsmatrix(:,end));
Load_vector = reshape(Last_vektor,[98,1]);
Pu_tr = cell(49,1);
Pn_tr = cell(49,1);
댓글 수: 0
채택된 답변
madhan ravi
2020년 10월 3일
편집: madhan ravi
2020년 10월 3일
Vielleicht?
C = num2cell(reshape(Ubertragungsmatrix(:, end), 294/2, []), 1);
C1 = num2cell(cellfun(@(x) {reshape(x, [], 3)}, C));
[Pu_tr, Pn_tr] = deal(C1{ : })
댓글 수: 2
추가 답변 (1개)
madhan ravi
2020년 10월 3일
Bessere Version:
V = reshape(Ubertragungsmatrix(:, end), [], 3, 2);
V1 = squeeze(num2cell(V, [1, 2]));
[Pu_tr, Pn_tr] = deal(V1)
댓글 수: 3
madhan ravi
2020년 10월 3일
편집: madhan ravi
2020년 10월 3일
It’s assumed that Ubertragungsmatrix(:, end) is a vector with 294 elements. size(Pu_tr) size(Pn_tr) % paste the output here
참고 항목
카테고리
Help Center 및 File Exchange에서 Title에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!