how to plot a symbolic equation with 4 variables?
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Does anyone know how to plot a symbolic equation containing 4 variables? u=f(x,y,z) using colour as the fourth dimension for u?
Thanks a lot!
0 Commenti
Risposta accettata
Walter Roberson
il 1 Apr 2013
Assuming that f is a symbolic expression in x, y, z, then:
ufun = matlabFunction(f, 'vars', {'x', 'y', 'z'});
xrange = linspace(-10, 10, 50); %for example
yrange = linspace(-pi, 3*pi/2, 50); %for example
zrange = linspace(1, 2, 57); %for example
[X, Y, Z] = ndgrid(xrange, yrange, zrange);
u = ufun(X, Y, Z);
pointsize = 10; %adjust as needed
scatter3(X, Y, Z, pointsize, u);
colormap(copper(256)); %choose appropriate colormap
2 Commenti
Walter Roberson
il 1 Apr 2013
scatter3(X(:), Y(:), Z(:), 10, U(:))
Warning: this is pretty slow for 200 x 200 x 200! Expect slowdowns to start once you get bigger than about 21 x 21 x 21. On my system, 50 x 50 x 50 is still peppy "enough" to draw originally, but rotating it is becoming clumsy. 200 x 200 x 200 took on the order of a minute or more to draw -- even just closing the figure took a good 30 seconds.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Symbolic Math Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!