getvalue диалог xwindow для получения данных

## Синтаксис

    [ok, x1,..,x14] = getvalue(desc, labels, typ, ini)

## Аргументы

desc

  вектор-столбец строковых значений, общий комментарий диалога. Любой "<" символ должен быть заменён на "&lt;".

labels

  n-вектор-столбец строковых значений, `labels(i)` - это метка `i`-го требуемого значения.

typ

  `list(typ_1,dim_1,..,typ_n,dim_n)`

  typ_i

    определяем тип `i`-го значения. По умолчанию входные значения интерпретируются десятичными числами. Столбцы (строки) значений должны быть разделены `";"`. `typ_i` может иметь следующие значения:

    "mat" | матрица
    "col" | вектор-столбец
    "row" | вектор-строка
    "vec" | вектор (свободная ориентация)
    "intvec" | скаляр, вектор или матрица целых чисел.
    "str" | скаляр, вектор или матрица текстов, разделённых с помощью `".."`
    "lis" | список: не реализовано.

  dim_i

    определяет размер `i`-го значения, который должен быть целым числом или двухэлементным вектором целых чисел, `-1` стоит для неопределённого размера.

ini

  n-вектор-столбец строковых значений, `ini(i)` даёт подсказанный ответ для `i`-го запрошенного значения

ok

  логическое значение, `%t`, если нажата кнопка `ok`, `%f`, если нажата кнопка `cancel`

xi

  содержит `i`-тое значение, если `ok=%t`. Если левая сторона имеет больше `xi`, чем требуемых значений, то последний `xi` содержит вектор ответных строковых значений.

## Описание

Эта функция заключает в себе функцию `x_mdialog` с проверкой ошибок, вычислением числового ответа, ...

Все корректные выражения могут использоваться в качестве входных. Для матриц и векторов `getvalues()` автоматически добавляет `[ ]` вокруг каждой группы входных значений перед их вычислением.

## Примеры

    labels=["magnitude" ; "frequency" ; "phase    "];
    [ok,mag,Freq,ph] = getvalue("define sine signal",labels,...
         list("vec",1,"vec",1,"vec",1), ["0.85";"10^2";"%pi/3"])

## Смотрите также

- x_mdialog
- x_matrix
- x_dialog