2012-04-04 5 views
1

MatLab에서 더 큰 행렬을 채우려는 경우 셀 명령을 사용하여 그 이전의 크기를 선언하는 것이 더 효율적입니다. ; 예 :함수와 matlab에서 셀 (m, n)의 사용

X = cell(500,90); 

하지만 난 길이 90의 두 배의 벡터이다

X(i;) = x 

처럼, 거기에 값을 추가하려고, 나는 정수, 나는

conversion from cell to double is not possible

을 얻을 때

세포 기능에 대한 나의 이해가 정확합니까?

+0

[cell] (http://www.mathworks.com/help/techdoc/matlab_prog/br1xnp2-1.html)과 다른 것을 혼동 한 것 같습니다. 대신 '0'을 사용하십시오. – Rasman

+0

감사합니다. Rasman !! 이제 귀하의 의견을보고! 당신은 절대적으로 맞습니다! – cubearth

답변

1

셀 내용은 예를 들어, 중괄호를 사용하여 해결하고 있습니다 :

C = cell(3,4,2); 
% Or alternatively: 
C{3,4,2} = []; 

당신이 cell array로 할 것은 당신에게 달려 있습니다 :

X{1,1}=1:8; 

cell 명령은 빈 배열을 만듭니다. 하지만 가능성이 가장 높습니다.입니다. Rasman's 설명을 참조하십시오.

MathWorks 또는 other tutorials에서 몇 가지 예를 살펴보십시오.

+1

일부 파고 들었습니까? 아마도 모든 제로 행렬을 선언하는 것이 더 쉽습니다. 고마워! – cubearth

관련 문제