2013-04-09 3 views
0

나는 matlab에 정사각형으로 총 9 개의 상자가있는 입력 대화 상자에서 (예 : 3x3 행렬) 입력 행렬 요소를 사용자에게 알려주는 방법이 있는지 물어보고 싶습니다. matlab에 inputdlg 함수가 있지만 입력 상자는 수직으로 만 존재한다는 것을 알고있다. 그래서 GUI가 아닌 다른 옵션이 있는지 알고 싶습니다. 내 개념은 사용자에게 행렬 크기를 묻는 것과 같다. 그런 다음 행렬 요소에 해당하는 상자 수를 묻는다.matlab에 매트릭스 요소를 입력하기위한 입력 대화 상자를 표시하는 방법은 무엇입니까?

+1

'input' 함수를 사용해 보셨습니까? "입력 상자는 수직적 인 방식으로 만 사용"한다는 것은 무엇을 의미합니까? –

+1

OP는 한 행에 대형 행렬을 수동으로 입력 할 때 수행중인 작업을 정확히 파악하기가 어렵다는 것을 암시하고 있다고 생각합니다. 최선의 방법은 UI를 ['uitable'] (http://www.mathworks.co.uk/help/matlab/ref/uitable.html)하거나, 변수를 생성하고, 다음을 사용하여 편집기를 열 수 있습니다. [ 'openvar'] (http://www.mathworks.co.uk/help/matlab/ref/openvar.html)'계속하려면 Enter를 누르십시오 '와 같은 메시지를 표시하거나 사용자가 매트릭스를 입력하도록 할 수 있습니다 한 번에 한 줄씩'input '을 사용합니다. – wakjah

답변

1

이 내가 늘 ` 명확 DET을 찾을 수 있기 때문에 지금은이를 생각 해달라고 매트릭스의 데이터를 사용하지만 내 문제가 실제로 매트릭스를 생성, (simultaneus 방정식을 해결하기 위해)를 수행 한 방법이다 CLC

prompt={'x:','y:','z:'} 
dlg_title='MATRIX A' 
num_lines=[1 50] 
def={'3','4','8'} 
A=inputdlg(prompt,dlg_title,num_lines,def) 

dlg_title='MATRIX B' 
def={'4','3','-3'} 
B=inputdlg(prompt,dlg_title,num_lines,def) 

dlg_title='MATRIX C' 
def={'5','-4','-2'} 
C=inputdlg(prompt,dlg_title,num_lines,def) 

D=[A,B,C]'` 
관련 문제