Insert numeric values (rx1 matrix) inside a cell
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
Hi. I would like to insert a column of 100:
rep = repmat(100,157,1);
inside the first cell (see image) so that 157x2 becomes 157x3. 
The third column represents "rep".

How can I do this?
채택된 답변
  Arif Hoq
      
 2022년 12월 10일
        a=randi(100,157,2);
b=randi(200,189,2);
c=randi(300,183,2);
mat={a;b;c} % making a cell array 
% rep = repmat(100,157,1);
mat3={[mat{2,1} repmat(100,size(mat{2,1},1),1)]};  
for i=1:size(mat,1)
    aaa(i)={[mat{i,1} repmat(100,size(mat{i,1},1),1)]};
end
output=aaa'
댓글 수: 2
  Arif Hoq
      
 2022년 12월 10일
				tyr this:
a=randi(100,157,2);
b=randi(200,189,2);
c=randi(300,183,2);
mat={a;b;c}; % making a cell array 
% rep = repmat(100,157,1);
% mat3={[mat{2,1} repmat(100,size(mat{2,1},1),1)]};  
for i=1:size(mat,1)
    if i==1
        aaa(i)={[mat{i,1} repmat(100,size(mat{i,1},1),1)]};
    elseif i==2
        aaa(i)={[mat{i,1} repmat(150,size(mat{i,1},1),1)]};
    elseif i==3
        aaa(i)={[mat{i,1} repmat(200,size(mat{i,1},1),1)]};
    end
end
output=aaa';
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!