Динамические переменные Matlab - PullRequest
2 голосов
/ 09 сентября 2011

Как мне получить доступ к динамическим переменным в Matlab? Я ищу похожий вопрос, но не нашел.

Пример (упрощенный):

for i=1:1
    aux3=(i-1)*50;

    delay_64_264(1,i) = mean(delay_64_264_', num2str(aux3), ' (:,3)*100;

end

То, что я хочу сделать, это среднее значение столбца 3 из переменной delay_64_264_0.

Кто-нибудь может мне помочь?

Большое спасибо

Ответы [ 2 ]

4 голосов
/ 09 сентября 2011

Вы можете использовать eval().

Но я рекомендую вообще этого не делать. Используйте многомерный массив, а не множество переменных с немного разными именами.

1 голос
/ 09 сентября 2011

Чтобы следовать рекомендациям Оли, см. Этот раздел FAQ по MATLAB:

http://matlab.wikia.com/wiki/FAQ#How_can_I_create_variables_A1.2C_A2.2C....2CA10_in_a_loop.3F

, который показывает, как использовать структуры и массивы ячеек в качестве альтернативы eval.

...