2013-06-26 2 views
0

저는 정말 matlab 프로그래밍에 익숙합니다. 나는 시간을 인터넷 검색과 행운을 보냈다. 텍스트 파일을 바이너리로 변환 한 다음 바이너리를 해밍 코드로 변환하는 앱을 만들려고합니다. 나머지는이 질문에 중요하지 않은 첫 번째 부분입니다.gui 라벨의 셀 배열 인쇄

GUI가 내 출력을 한 열로 인쇄하고 있는데, 한 줄로 인쇄하려고합니다. 변수는 일반적으로 행에 인쇄되지만 GUI에서는 열에 인쇄됩니다 ...

프로그램은 txt 파일의 텍스트를 가져와 모든 문자를 2 진수로 변환하고 이에 대한 셀을 만듭니다. 각 문자 숫자는 해밍 인코딩을 수행하는 함수에 입력됩니다. 출력은 셀 배열입니다.

이 프로그램의 주요 부분은 다음과 같습니다

[filename pathname] = uigetfile({'*.txt'}, 'File Selector'); 
fullpathname = strcat(pathname, filename); 
text = fileread(fullpathname);    
set(handles.text1, 'String', fullpathname) 
binarno = dec2bin(text, 8);     


L = length(text); 



C = num2cell(binarno,2) 

D = cellfun(@enkoder, C,'uniformoutput', 0) 



set(handles.text2, 'String', D) 

나는 물건을 많이했는데, 아무 일 없습니다. 왜 열 대신 셀 배열 D를 인쇄하는지 모르겠습니다. 행 대신. 시도하면 D{1} 나는 일반적으로 해밍 코드 행을 가져옵니다.

그리고 enkoder 기능의이 부분 :

function hamm = enkoder(ulaz) 

%the hamming encoding part of the code goes here 

hamm = [prva_pozicija, druga_pozicija, jedan, cetvrta_pozicija, 
dva, tri, cetiri, osma_pozicija ,pet, sest, sedam, osam] 
%this is the output from the code 

그래서 제가 질문을 추측 내가 GUI 라벨의 행에서 셀 배열을 인쇄하는 방법입니까?

+0

'uicontrol ('스타일', '텍스트', '문자열', { '111', '22', '333'} ','단위 ',' '정상화, 'Position', [0 0 1 1]) ' 가 작동하는 것 같습니다. 귀하의 문제는 아마도 D와 관련이 있습니다. 당신은'수업 (D)'을 시도하고 결과를 알려주시겠습니까? –

+0

나는 당신이 쓴이 uicontrol을 어디에 두어야하는지 잘 모른다. 그리고 D 클래스는 셀 – Filkatron

+0

입니다. 알았어, 내 대답을 편집하려고 생각했다. – Filkatron

답변

0

마지막 줄에 D 대신 [D{:}]을 사용하면 도움이 될 수 있습니다.

편집 : 사용 num2str(cell2mat(D)) 대신

+0

아니요, 여전히 열을 출력합니다 : S – Filkatron

+0

'D'가 어떻게 보이는지 보여 줄 수 있습니까? –

+0

이것은 콘솔과 GUI에서 어떻게 생겼는지 보여줍니다. http://snag.gy/rFg1g.jpg 콘솔에있는 두 개의 햄이 내가 GUI에서 원하는 것입니다. – Filkatron