Постройте трехмерный график с учетом уравнения с тремя переменными - PullRequest
0 голосов
/ 06 мая 2020

У меня есть уравнение:

b*cos(alpha) - a*sin(alpha) + b*cos(betta)-a*sin(betta) - b*cos(gamma) + a*sin(gamma) = 0

Я хочу создать трехмерный график этого в Matlab с альфа, бетта и гаммой (x - y - z). Я не понимаю, как представить уравнение, чтобы его можно было построить. Как это сделать?

Можно предположить, что a = b = 1;

1 Ответ

0 голосов
/ 06 мая 2020

Нужно понимать, что у вас под рукой. Что показывает уравнение? В какой форме это написано? Как MATLAB строит уравнения различного типа?

Сначала давайте попробуем понять, какой тип функции у вас есть. У него 3 переменные, но он равен нулю. Уравнение с тремя переменными обычно определяет поверхность в 3D. В вашем случае эта поверхность описана в неявном виде.

Теперь, если мы посмотрим на документацию MATLAB, поверхности обычно строятся с помощью surf, но surf требует 3 входных данных (x,y,z), и вы не можете легко изолировать свои 3 переменные.

А! но, к счастью, есть поисковая машина, которая может дать нам подсказки. Теперь, когда мы знаем, какое уравнение у нас есть, мы могли бы также использовать Google (или вашу любимую поисковую систему) и ввести «неявный поверхностный график MATLAB», и этот поиск вернет функцию с именем fimplicit3 .

думаю вроде работает:

enter image description here

...