如何在matlab中提示输入对话框输入矩阵元素?

如何在matlab中提示输入对话框输入矩阵元素?,matlab,Matlab,我想问一下,是否有任何方法可以让用户在一个输入对话框中输入矩阵元素(例如3x3矩阵),该对话框在matlab中总共有9个方框,以正方形的方式。我知道matlab有一个inputdlg函数,但是输入框只能是垂直的。所以我想知道除了使用GUI还有其他选择吗。我的概念就像向用户询问矩阵的大小,然后我会提示矩阵元素对应的框数。这就是我如何做到的(用于求解同时方程),但是我现在的问题是使用矩阵中的数据,我认为这实际上不会创建矩阵,因为它找不到数据 ` 清楚的 clc 您是否尝试过输入功能?你所说的“输入框

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

这就是我如何做到的(用于求解同时方程),但是我现在的问题是使用矩阵中的数据,我认为这实际上不会创建矩阵,因为它找不到数据 ` 清楚的 clc


您是否尝试过
输入
功能?你所说的“输入框将仅以垂直方式”是什么意思?我认为OP暗示了这样一个事实,即当在一行上手动输入一个大矩阵时,很难准确地看到你在做什么。您的最佳选择是:一个带有的UI,或者您可以创建变量,使用打开编辑器并显示类似“按ENTER键继续”的消息,或者您可以让用户使用
输入每次输入一行矩阵。
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]'`