МатЛаб. Не хочет перемножать матрицы, ругается на неизвестную "x" Если обьявить икс, ну например x=5; То всё работает. Но мне не надо обьявлять, он должен быть неизвестным. Потому-что при перемножении матриц получится функция, в ней и играет ключевую роль X ( а вообще не икс а f, частота в цепи)
Если вы хотите, чтобы MatLab самостоятельно определял значение переменной "x" в выражении, вы можете использовать символьные переменные. Для этого достаточно объявить "x" как символьную переменную с помощью функции syms:
syms x
После этого MatLab будет обрабатывать переменную "x" как символьную, то есть неизвестную, и не будет требовать ее предварительного задания.
Пример умножения матриц с использованием символьной переменной "x":
A = [1, 2; 3, 4]; B = [x, 1; 1, x]; C = A*B; disp(C);
Этот код умножит матрицы A и B, где одна из матриц содержит переменную "x", и выведет результат в виде функции от "x".
Надеюсь, это поможет вам решить вашу проблему с перемножением матриц в MatLab.
Если вы хотите, чтобы MatLab самостоятельно определял значение переменной "x" в выражении, вы можете использовать символьные переменные. Для этого достаточно объявить "x" как символьную переменную с помощью функции syms:
syms xПосле этого MatLab будет обрабатывать переменную "x" как символьную, то есть неизвестную, и не будет требовать ее предварительного задания.
Пример умножения матриц с использованием символьной переменной "x":
A = [1, 2; 3, 4];B = [x, 1; 1, x];
C = A*B;
disp(C);
Этот код умножит матрицы A и B, где одна из матриц содержит переменную "x", и выведет результат в виде функции от "x".
Надеюсь, это поможет вам решить вашу проблему с перемножением матриц в MatLab.