3D plot a function f(x,y,z)
Ältere Kommentare anzeigen
I have a function of the coordinates x,y and z like the following :
function f= f(x,y,z)
if (x>0) & (y<1) % this is just an example, do whatever you want with the variables
f= 1;
else
f= x-y+2*z;
end
end
That I want to plot like by using the fimplicit3() function :
syms f(x,y,z)
f(x,y,z) = x^2 + y^2 - z^2;
fimplicit3(f)
The problem is fimplicit3 deals with the symbolic variables but fails to take as argument a function that I 'manually' specified above.
Is there another way to plot such a function ?
I just wanna draw some balls in space.
Antworten (2)
g=fimplicit3(@f);
function g = f(x,y,z)
g=1./x.^2 - 1./y.^2 + 1./z.^2;
end
6 Kommentare
Omar Keele
am 13 Okt. 2022
Torsten
am 13 Okt. 2022
fimplicit3 plots the surface for which f(x,y,z) = 0.
For your function, this will be impossible for (x>0 & y<1) since f will always be 1 there.
Omar Keele
am 13 Okt. 2022
Bearbeitet: Omar Keele
am 13 Okt. 2022
Torsten
am 13 Okt. 2022
I think you have a false impression of what fimplicit plots.
Omar Keele
am 13 Okt. 2022
Drc
am 20 Apr. 2023
0 Stimmen
guys i need this shape code1 Kommentar
Start a new question at the "Ask" link at the top of the page. Include enough information so that other people know specifically what you want. Considering that specific details were intentionally omitted from the image, I have to wonder why you're making it difficult.
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
