2016-08-28 3 views
0

я определил следующие две функции:Использование Scilab для решения двух уравнений

function [z]=f(x,y) 
z = x + y - 8 
endfunction 

function [z]=g(x,y) 
z = 2*x + y - 8 
endfunction 

я тогда хотел, чтобы найти корни этих двух функций (уравнений). То есть, я хочу пару чисел (a, b) таких, что f (a, b) = g (a, b) = 0. Итак, я нашел функцию fsolve в документации Scilab, которая, как я полагаю, будет делать что я хочу. Итак, я побежал следующую команду:

fsolve ([0; 0], F, G)

и получают следующее сообщение об ошибке:

неопределенной переменной: у в строке 2 функции F вызванный:
fsolve ([0; 0], f, g)

Я не понимаю эту ошибку, и я надеюсь, что кто-то может сказать мне, что я делаю неправильно.

Боб

ответ

0
function c=f(xy),x=xy(1);y=xy(2);c=[(x+y-8);(2*x+y-8)];endfunction  
fsolve([0;0],f) 
+1

Исправьте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». – abarisone

Смежные вопросы