построение графика с неизвестным параметром, содержащим exp

Уравнение, как показано:

Ii=7.5-1.1e-06*exp((Vv+0.3*Ii)/2)+(1.1e-06)-(Vv+0.3*Ii)/271;

Как я могу построить график Ii против Vv, учитывая Vv с размером шага:

Vv=0:1.5:35; 

Буду очень признателен за любую помощь, спасибо


person user5850017    schedule 28.01.2016    source источник
comment
Вам нужен нелинейный системный решатель: ch.mathworks.com/help/optim/ug /fsolve.html   -  person rst    schedule 28.01.2016
comment
Можете ли вы объяснить больше, как это сделать? У меня проблема, потому что я хотел бы построить его в диапазоне Vv от 0 до 35 с размером шага 1,5, и у меня есть только одно уравнение.   -  person user5850017    schedule 28.01.2016
comment
Для каждого Vv вам нужно решить уравнение, сохранить результат в векторе, а затем построить его с помощью функции plot. У вас вообще есть функция fsolve?   -  person rst    schedule 28.01.2016


Ответы (1)


Вы можете использовать метод solve:

Vv_arr = 0:1.5:35;
res_arr = [];

syms Ii

for Vv=Vv_arr
    sol = solve(7.5-1.1e-06*exp((Vv+0.3*Ii)/2)+(1.1e-06)-(Vv+0.3*Ii)/271 - Ii == 0);
    res = eval(vpa(sol));
    res_arr = [res_arr res];
end

plot(Vv_arr, res_arr, 'LineWidth', 2);
grid on;
xlabel('Vv');
ylabel('Ii');

решение нелинейного уравнения

person Anton    schedule 29.01.2016