У меня нет большого опыта работы с Matlab. Я знаю, что вы можете построить уравнения с 2-х переменными, как это:Как построить нелинейную систему из трех уравнений с 3 символьными переменными в MATLAB?
ezplot(f1)
hold on
ezplot(f2)
hold off;
Как бы вы построить три уравнения с три символическими переменными?
Пример система будет:
x^2+y^2+z^2-1=0
2*x^2+y^2-4*z=0
3*x^2-4y+z^2=0
Было бы идеально, если бы был способ построить любую систему из 3 уравнений.
Спасибо. Это очень полезно, и я принимаю ваш ответ. Я знаю, что могу использовать решение (f1, z), например, для его решения для z. Но как мне передать возвращенную функцию ezsurf? Я пробовал f = x^2 + y^2 + z^2-1; f = solve (f, z); func1 = @ (x, y) f; ezsurf (func1); Это явно не работает, но я спрашиваю, есть ли способ сделать это? – miloshadzic
Правильный синтаксис для того, как вы хотите это сделать, будет следующим: f = 'x^2 + y^2 + z^2-1'; f2 = solve (f, 'z'); ezsurf (2 (1)); Оставайтесь на линии; ezsurf (2 (2)); ось равна; Это будет отображать как верх, так и нижнюю часть сферы, к сожалению, с зубчатым разрывом между поверхностями на «экваторе». Чтобы обойти разрыв, вам нужно использовать SURF вместо EZSURF и определить для себя точки x и y, на которых будет отображаться поверхность. – gnovice
Большое спасибо за вашу помощь! – miloshadzic