How can plot 1D manifold in 3d space
Ältere Kommentare anzeigen
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 Kommentare
M
am 21 Jun. 2022
KSSV
am 21 Jun. 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
am 21 Jun. 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
am 21 Jun. 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
am 21 Jun. 2022
M
am 21 Jun. 2022
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Assumptions 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!



