How can plot 1D manifold in 3d space
Afficher commentaires plus anciens
Hi, I have to plot a 1D manifold based on the equations below, x=[0,0.3], y=[0,1], z=[0,0.5]

other related equations are: 




The 1D manifold in 3D space should be something like the red curve in the figure below:

For the convenience, the code of equations are:
g=(0:05).^4./z+(0:05).^4;
x=g;
p=0.255.*(z.^2./z.^2+(0.055).^2);
m1=0.15.^2./(p.^2+0.15.^2);
m2=z.^4./z.^4+0.1.^4;
m3=p.^2./p.^2+0.15.^2;
b=m2.*m3.*x;
a=m1.*(1-m2.*g);
f=1./1+0.4.*(1+a./b);
Thanks in advance for any help.
14 commentaires
M
le 21 Juin 2022
KSSV
le 21 Juin 2022
What is z?
My guess is that u=0 and v=0 defines your manifold. Is this correct ?
syms x y z
p=0.255*z.^2./(z.^2+(0.055)^2);
m1=0.15^2./(p.^2+0.15^2);
m2=z.^4./(z.^4+0.1^4);
m3=p.^2/(p.^2+0.15^2);
g = 0.05^4./(z+0.05^4);
a = m1.*(1-m2.*g);
b = m2.*m3.*x;
f = 1./(1+0.4*(1+a./b));
u = 0.18*f.*(5.5*y-6.5*z)-0.002*z.^2./(0.01+z.^2);
v = x - 0.05^4./(z+0.05^4) ;
u = subs(u,x,g);
Y = solve(u==0,y)
Y = matlabFunction(Y);
z = 0.1:0.1:1;
y = Y(z);
x = 0.05^4./(z+0.05^4);
plot3(x,y,z)
Then see the plot above.
E.g. the y-z-plane is never reached by the curve because x cannot be 0 on the manifold, only for z=Infinity:
x - 0.05^4./(z+0.05^4) = 0
M
le 21 Juin 2022
The manifold is given by
y = f(z)
x = g(z)
where z can be prescribed and x and y are derived coordinate values.
How do your curve data come into play here ? Do you want to check how far they are apart from the given manifold ?
M
le 21 Juin 2022
plot3 your data in the same graphics window as the manifold:
% My Code %
hold on
plot3(X,Y,Z)
where X,Y,Z are your 3 columns.
M
le 21 Juin 2022
M
le 21 Juin 2022
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Assumptions dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



