2013-02-23 4 views
0

행렬은 < 500 x 500>이고 행렬은 < 500 x 2>입니다. 행렬 b는 행렬 a의 행 및 열 좌표 인 두 가지 유형의 값을 포함합니다. 매트릭스 b의 값을 사용하여 매트릭스 a의 행 및 열 좌표에있는 모든 값을 복사하고 싶습니다. 모든 행은 당신이 셀 배열에 값을 저장해야합니다 다른 길이를 가질 것이기 때문에matlab. 하나의 행렬의 값을 다른 행렬의 값을 기반으로 복사합니다.

matrix a   matrix b output 
1 2 3 4 5  1 5  1 2 3 4 5 
6 7 8 9 10 2 5  7 8 9 10 
11 12 13 14 15 1 3  11 12 13 
+0

? 그리고 행렬의 행과 열 좌표에 해당하는 값은 무엇을 의미합니까? 당신은 당신의 표현에서 모호합니다. –

답변

2

아래의 예를 참조하십시오. 이 같은

뭔가 작업을해야합니다 :

정확히 있어야 (B)의 값은 무엇
output = cell(size(b,1),1); 

for i = 1:size(a,1) 

    output{i} = a(i, b(i,1):b(i,2)) 

end 
+0

정수가 아닌 값으로 어떻게 처리합니까? 정수가 아닌 코드가 실행되면 코드가 중단됩니다. 또한, 정수로 정수가 아닌 데이터를 만들 수 없습니다. 데이터를 그대로 유지해야합니다. 정수 또는 정수가 아니면 안됩니다. 정말 고마워. – Buntalan

관련 문제