【问题标题】:How to prompt input dialog for entering matrix elements in matlab?如何在matlab中提示输入矩阵元素的输入对话框?
【发布时间】:2014-01-25 06:32:55
【问题描述】:

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

【问题讨论】:

  • 你试过input功能吗? “输入框只会以垂直方式”是什么意思?
  • 我认为 OP 暗示了这样一个事实,即在单行上手动输入大型矩阵时,很难准确地看到你在做什么。您最好的选择是:带有uitable 的 UI,或者您可以创建变量,使用 openvar 打开编辑器并显示类似“按 ENTER 继续”的消息,或者您可以让用户输入矩阵使用input 一次一行。

标签: matlab


【解决方案1】:

这就是我所做的(用于求解联立方程),但是我现在的问题是使用矩阵中的数据我不认为这实际上会创建一个矩阵,因为它不会找到 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]'`

【讨论】:

    猜你喜欢
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多