Я использую Matlab, чтобы попытаться решить 2 уравнения с 2 переменными.
Я определяю 2 функции: f2 (n_1, n_2), f3 (n_1, n_2) , которые зависят друг от другана f1 (n_1, n_2) , затем я определил векторизованную функцию G (n_1, n_2) , которая содержит их обоих.
Позже я определил желаемыйизлагаю точку и пытаюсь решить.но при запуске кода возникает ошибка, которую я не до конца понимаю.
вышеупомянутое отображается в коде ниже:
код:
clear, close all; clc
%Const
N0=25;
G1=1;G2=1;
a1=6;a2=3;
k1=1;k2=4;
%main
syms n_1 n_2
X_0=[-5;5];
f1=N0-a1.*n_1-a2.*n_2;
f2=f1.*G1.*n_1-k1.*n_1;
f3=f1.*G2.*n_2-k2.*n_2;
G=@(n_1,n_2) [f2;f3];
s = fsolve(G,X_0);
ошибка:
Error using fsolve (line 269)
FSOLVE requires all values returned by functions to be of data type double.
Error in Ex1_Q3_DavidS (line 37)
s = fsolve(G,X_0);
спасибо