Проблема с использованием неизвестной переменной в Matlab и выполнением с ней вычислений

#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