Как заменить символьную переменную на массив значений в Matlab?
Добрый день. Имеется некая функция от t:
f = 2*t + 4*exp(-t/2) - 4
Необходимо заменить эту символьную переменную на некий массив значений так, чтобы получилось как будто я просто ввожу массив и функцию:
t1 = 0:0.5:10
f = 2*t1 + 4*exp(-t1/2)-4
Роман Мирр: попробую полностью написать. мне надо аппроксимировать реакцию системы на линейно нарастающий сигнал. сама реакция находится символьными вычислениями, в итоге получается функция подобная f = 2t + 4exp(-t/2) - 4. если я делаю subs(f, t, время_симуляции), то аппроксимация через polyfit не работает, какая-то проблема с вот этими подстановками получается. а если я просто переписываю вручную эту функцию f в виде f = 2t1 + 4exp(-t1/2) - 4, где t1 - массив значений некий, то все ок - аппроксимация как часы работает. вот и не знаю как бы так красиво провернуть, чтоб просто переписывать не пришлось функцию вручную. понимаю, что это самый простой вариант, но не самый красивый, если можно так выразиться.
Роман Мирр: если я правильно понял, то это все равно не то. получается тут у меня должнау уже быть написана функция (зависимость f(t)) моя только со входным аргументом, который передался функции при ее вызове. могу я написать на почту и скинуть файл в котором у меня выполняется программа? чтоб было понятнее, если не проблематично, конечно
konura: можно, только я давно не работал с Матлабом и поэтому если вопрос окажется менее тривиальным, чем мне кажется, то тогда не факт что смогу помочь. В общем, если тебе нужно срочно, то тогда нет смысла отправлять. Может, вечером смогу глянуть.