2015-02-07 2 views
0

Matlab의 GUIDE 도구로 Matlab GUI를 생성했으며 일부 코드를 실행 중입니다. 결과물의 일부로 테이블을 만들었는데 이전에 계산 한 매트릭스로 채우고 싶습니다.Matlab GUI 테이블 인덱스가 행렬 크기를 초과합니다

Final = 

       22518      21839 
    0.539035438316014   0.563853656302944 
    0.452748911981526   0.428133156280049 
    0.00821564970246025  0.00801318741700627 
    -0.452748911981526  -0.428133156280049 
: 여기

내 출력 행렬 I 출력 테이블에 전달하려는 모습입니다 ... 나는 문제 "지수가 matric 크기를 초과"를 실행하는 것을 계속하고 왜 이해가 안 돼요

저에게 이것은 5 x 2 매트릭스처럼 보입니다. 여기

는 속성 관리자의 출력 테이블

Table (result) with properties: 

      Data: {5x2 cell} 
    ColumnWidth: {'auto' 'auto'} 
    ColumnEditable: [0 0] 
CellEditCallback: '' 
     Position: [4.6 23.0769230769231 81.4 11.2307692307692] 
      Units: 'characters' 

의 특성이며, 그것이 5 × 셀 어레이의 데이터 구조를 갖는 저 말한다. 테이블의 태그는 "결과"입니다.

set(handles.result('Data',Final)) 

그러나 나는 "인덱스 exceedsmatrix 차원"오류가 계속 :

는 이제 테이블을 채우려면 다음 코드를 사용하고 싶습니다.

나는 그것이 잘 작동하는 UI 테이블을 생성하는 코드를 삽입 mannualy 경우 : "

h = uitable('Data', Final); 

은 내가이 테이블의 속성을 호출 할 때, 데이터 구조는 말합니다 인 의미에서 다르다, 그러나 발견 "5x2 셀"대신 "5x2 배". 이 오류가 있습니까? 누군가가 여기

감사 나를 도울 수 있다면

매우 감사 것입니다!

답변

0

안녕하세요. 코드에 구문 오류가 있습니다. 대신에 :

set(handles.result('Data',Final)) 

당신은 작성해야 :이 도움이

set(handles.result,'Data',Final) 

희망을!

+0

그렇게 간단하지 않습니까? 고마워요! – Benvaulter