Доступ к переменной в Matlab с помощью strcat - PullRequest
0 голосов
/ 11 ноября 2018

У меня есть ситуация, когда я хочу, чтобы в векторах столбцов было много температур, например, T101, T102,… и я хотел бы получить к ним доступ с помощью команды string cat и поместить их в другой вектор. Я создал упрощенный пример, чтобы показать, чего я пытаюсь достичь.

    clc
clear all
T102 = [5; 8; 20; 21];
P102 = [T102;1]
P102 = [strcat('T','102');1]

Однако я получаю сообщение об ошибке во второй раз, когда я определяю P102, потому что теперь оно стало строкой 'T102', и я хочу, чтобы оно стало переменной T102, а не строкой.

1 Ответ

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

Я не уверен, что вы пытаетесь сделать, и если это правильный путь.
Но чтобы ответить на ваш вопрос, вы должны использовать eval:

P102 = [eval(strcat('T','102'));1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...