Matlab 3 variable function plot

조회 수: 106(최근 30일)
Zeynab Mousavikhamene
Zeynab Mousavikhamene 2020년 5월 7일
댓글: Ameer Hamza 2020년 5월 10일
The equation is:
bt1 to bt3 and b1 are all constants.
and I want to plot it in 3D. I tried a couple of functions like:
syms x1 x2 x3
but it retunrs nothing.
  댓글 수: 6
Zeynab Mousavikhamene
Zeynab Mousavikhamene 2020년 5월 8일
You are right I am plotting solution for f=0. I changed the interval and did not show anything.

댓글을 달려면 로그인하십시오.

채택된 답변

Ameer Hamza
Ameer Hamza 2020년 5월 7일
fimplicit3 is used to plot implicit equations with three variables. What you have is 4D data (3 input variables, 1 output variable). You need to use a 4D visualization function, like slice(), to visualize your function. See this example
Beta(1)= -294449.131783462;
b(1) = 87293272725.0805;
f=@(x1,x2,x3) Beta(1).*x1+Beta(2).*x2+Beta(3).*x3+b(1);
[X1,X2,X3] = meshgrid(linspace(-1,1));
V = f(X1,X2,X3);
slice(X1, X2, X3, V, [-0.5 0.5], 0.3, 0)
shading interp
  댓글 수: 4
Ameer Hamza
Ameer Hamza 2020년 5월 10일
I haven't used zlim in my code in the comment. Have you tried running that code?

댓글을 달려면 로그인하십시오.

추가 답변(1개)

Tommy 2020년 5월 8일
You can pick any interval. Your plot will only show something if solutions to f=0 lie within the interval. [0, 0, -b1/Beta(3)] is a clear solution. -b1/Beta(3) is on the order of 1e11, so how about this:
Beta(1)= -294449.131783462;
f=@(x1,x2,x3) Beta(1).*x1+Beta(2).*x2+Beta(3).*x3+b(1);
fimplicit3(f, [-5 5 -5 5 1e10 1e12])


Find more on Contour Plots in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by