Таблица MATLAB динамических текстов - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу построить динамическую таблицу в Matlab, которая создает новые строки с фиксированным числом столбцов в зависимости от того, сколько раз я выполняю некоторые вычисления, сохраняя результаты и все параметры, которые я использую.У меня возникли проблемы, потому что если я попытаюсь написать что-то вроде

Modes(indx,1) = {'function'num2char(n) num2char(m)};

внутри for, чтобы увеличить индекс indx каждый раз, когда n изменяется, чтобы иметь

function1
function2
...

Я получаю ошибку

Ошибка: неверное выражение.Проверьте пропущенный оператор умножения, пропущенные или несбалансированные разделители или другую синтаксическую ошибку.Для построения матриц используйте скобки вместо скобок.

Я пытаюсь избежать использования sprintf, чтобы иметь более чистый и читаемый код.

Идеятаблицы, которая у меня есть, выглядит как

Modes          n   m   r
function11     1   1   0.02
function12     1   2   5
...            ..  ..  ..

, а затем сортирует всю таблицу по r, но сначала мне нужно поместить два нужных мне индекса в Modes cell

1 Ответ

0 голосов
/ 24 ноября 2018

Ошибка в том, что у вас нет пробела между концом 'functon' и первым вызовом num2char.

Вы также должны использовать квадратные скобки при конкатенации строки.Обратите внимание, что я использовал num2str ниже, моя версия не имеет функции num2char.

Modes(indx,1) = {['function' num2str(n) num2str(m)]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...