#matlab #math
Вопрос:
Допустим, у нас есть неизвестная переменная t
. Как я могу определить эту переменную
t
в Matlab, чтобы я мог выполнять с ней вычисления? Например, я хотел бы сделать это:
а затем сформируйте это
t
, чтобы в конце отобразить результат переменной t
.
Я попытался сделать это с sym
помощью и скачал для него дополнение matlab toolbox… но это не работает :/
function Test()
syms t
v = [3 t, 3, 6];
disp(v);
end
Отображает вектор: [t 3, 3, 6]
Но теперь я не могу присвоить какое-либо значение t
после этого вычисления, я не могу изменить его и работать с ним в будущем… оно просто остается t
. Но я хочу, например, выполнить операцию, а затем получить
t
значение или продолжить работу с t
другими операциями. Как я могу это сделать, надеюсь, мой вопрос ясен? 🙂
Комментарии:
1. Почему вы не можете указать значение после расчета? Это в документации, как это сделать (мой первый поиск в Google для «присвоения значения символьной переменной matlab»), можете ли вы показать, что вы пробовали и почему не можете?
Ответ №1:
Если вы хотите определить символическую переменную внутри функции и присвоить ей значения извне, она должна быть глобальной переменной.
global t
syms t
v = TestFunc();
v3 = v*3;
subs(v3, t, 4)
function v = TestFunc()
global t
syms t
v = [3 t, 3, 6];
disp(v);
end