2013-04-09 121 views
0

我想问一下,有没有什么办法让用户在输入对话框中输入矩阵元素(例如3x3矩阵),在matlab中一共有9个方框。我知道matlab有一个inputdlg函数,但输入框只能以垂直方式。所以我想知道除了使用GUI以外是否还有其他选择。我的概念就像询问用户矩阵大小,然后我会提示矩阵元素的相应数量的框。如何提示在matlab中输入矩阵元素的输入对话框?

+1

您是否尝试过'输入'功能? “输入框只能以垂直方式”是什么意思? – 2013-04-09 02:05:50

+1

我认为操作系统暗指这样一个事实,即在一条线上手动输入一个大矩阵时,很难准确地看到你在做什么。你最好的选择是:带有['uitable']的UI(http://www.mathworks.co.uk/help/matlab/ref/uitable.html),或者你可以创建变量,使用打开编辑器['openvar'](http://www.mathworks.co.uk/help/matlab/ref/openvar.html),并显示一条消息,如'按ENTER继续',或者你可以让用户输入矩阵一次使用'输入'一行。 – wakjah 2013-04-09 11:00:01

回答

1

这是我如何做了它(为解决simultaneus方程),但我现在的问题是我不认为这个矩阵使用数据实际上创建了一个矩阵,因为它不会找到DET ` 明确 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]'`