Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2025.0.0 - English


x_mdialog

Dialog for interactive vector/matrix input.

Syntax

result=x_mdialog(title, labels, default_inputs_vector)
result=x_mdialog(title, labels, default_inputs_vector, ispassword)

result=x_mdialog(title, labelsv, labelsh, default_input_matrix)

Arguments

title

column vector of strings, dialog general comment

labels

n column vector of strings, labels(i) is the label of the ith required value

default_inputs_vector

n column vector of strings, default_inputs_vector(i) is the initial value of the ith required value

ispassword

n column vector of booleans: if ispassword(i) value is %T, the ith entry/input will be used to get a password, the characters typed by the user will be hidden and returned value will contains a single string. Default value is %F.

This parameter is not managed for matrix case.
labelsv

n vector of strings, labelsv(i) is the label of the ith line of the required matrix

labelsh

m vector of strings, labelsh(j) is the label of the jth column of the required matrix

default_input_matrix

n x m matrix of strings, default_input_matrix(i,j) is the initial value of the (i,j) element of then required matrix

result

n x m matrix of string if returned with "Ok" button or [] if returned with "Cancel" button

Description

Opens a dialog for interactive vector/matrix input.

Examples

txt = ['magnitude';'frequency';'phase    '];
sig = x_mdialog('enter sine signal',txt,['1';'10';'0'])
mag = evstr(sig(1))
frq = evstr(sig(2))
ph  = evstr(sig(3))
rep = x_mdialog(['System Simulation';'with PI regulator'],...
                 ['P gain';'I gain '],[' ';' '])
sz = [4,3];
default_input_matrix = string(int32(rand(sz(1), sz(2)) * 200 - 100));
labelsv = 'row '+string(1:sz(1));
labelsh = 'col '+string(1:sz(2));
rep = x_mdialog('Enter a matrix',...
                 labelsv, labelsh, default_input_matrix)
sz = [10,10];
default_input_matrix = "%"+string(rand(sz(1), sz(2)) > 0.5);
labelsv = string(1:sz(1));
labelsh = string(1:sz(2));
rep = x_mdialog('Enter a boolean matrix', labelsv, labelsh, default_input_matrix)
cred = x_mdialog("Enter your credentials", ["Usernane:"; "Password:"],["scilab"; "scilabpassword"],[%f; %t])

See also

  • editvar — Scilab variable editor
  • x_dialog — Dialog for interactive multi-lines input.
  • x_choose — interactive window choice (modal dialog)
  • messagebox — Open a message box.
  • getvalue — xwindow dialog for data acquisition
  • evstr — evaluates Scilab expressions and concatenates their results
  • execstr — execute Scilab code in strings

History

VersionDescription
2025.0.0 ispassword parameter added.
Report an issue
<< x_matrix GUI Data Structures >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Thu Oct 24 11:13:10 CEST 2024