Я хотел бы создать переменные и называть переменные через индекс в цикле во имя переменнойLoop Строка в имени переменной Matlab
for k = 1 : 10
A_{k} = rand(10,1);
end
Я хочу, чтобы создать переменные
A_1 = [.43,.234.,....]
A_2
A_3
...
Но это не так. Он создает только переменную A.
Как подать индекс в цикл для создания отдельных переменных?
Было бы посоветовал держать его в карте или что-то, а затем просто polute пространство имен. Но если вы действительно хотите, вы, кошка, смотрите на метод 'eval', чтобы делать то, что вы хотите. – Marcin
Это не идеальный способ назвать ваши переменные. Было бы гораздо лучше собрать 'A' в массиве и получить доступ (для вектора столбца) 'A (:, 1)' вместо 'A_1',' A (:, 2) 'вместо' A_2' и т. д. Одним из преимуществ этого способа является то, что если вам когда-либо понадобится перебирать все переменные «A», вы можете просто перебрать индексы столбцов. – beaker
[Именование динамических переменных плохо] (http://stackoverflow.com/questions/32467029/how-to-put-these-images-together/32467170#32467170). Как указал Васи Ахмад, вы на самом деле ищете массив. Пожалуйста, см. Мой ответ, который я связал, и все ссылки, содержащиеся в нем, о том, почему это плохая практика. – Adriaan