plot the function which is dependent on x, y and z with x, y and z on three axis.
3 次查看(过去 30 天)
显示 更早的评论
D_value = 0.1;
L_value = 0.1;
B_value = 0.1;
x = 0:0.01:L_value/D_value;
y = 0:0.01:B_value/D_value;
z = 0:0.01:0.25;
[Y, X, Z] = meshgrid(y, x, z);
Ra_value = 80;
xi = 0.3;
R_value = Ra_value*xi;
A1_1_1 = -8.2516;
A1_1_2 = -1.7735;
A1_2_1 = -1.0336;
A1_2_2 = 0.6812;
A2_1_1 = -0.5388;
A2_1_2 = -0.8701;
A2_2_1 = -0.0329;
Phi_z = @(x,y,z) A1_1_1.*pi.*cos(pi.*Z) + 2.*A2_1_1.*pi.*cos(2.*pi.*Z) + A1_1_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos(pi.*Z) + 2.*A2_1_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos(2.*pi.*Z) + A1_2_1.*pi.*cos((pi.*D_value.*X)./L_value).*cos(pi.*Z) + 2.*A2_2_1.*pi.*cos((pi.*D_value.*X)./L_value).*cos(2.*pi.*Z) + A1_2_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos((pi.*D_value.*X)./L_value).*cos(pi.*Z);
xlabel('x');
ylabel('y');
zlabel('z');
plot the function Phi_z.
0 个评论
回答(2 个)
Torsten
2024-4-18
编辑:Torsten
2024-4-18
You can plot the function on slices (i.e. 2d-objects (e.g. planes)) through the volume of interest.
Of course a full plot over a 3d-volume is not possible because we cannot see in 4d.
D_value = 0.1;
L_value = 0.1;
B_value = 0.1;
x = 0:0.01:L_value/D_value;
y = 0:0.01:B_value/D_value;
z = 0:0.01:0.25;
[X,Y,Z] = meshgrid(x,y,z);
Ra_value = 80;
xi = 0.3;
R_value = Ra_value*xi;
A1_1_1 = -8.2516;
A1_1_2 = -1.7735;
A1_2_1 = -1.0336;
A1_2_2 = 0.6812;
A2_1_1 = -0.5388;
A2_1_2 = -0.8701;
A2_2_1 = -0.0329;
Phi_z = @(X,Y,Z) A1_1_1.*pi.*cos(pi.*Z) + 2.*A2_1_1.*pi.*cos(2.*pi.*Z) +...
A1_1_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos(pi.*Z) +...
2.*A2_1_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos(2.*pi.*Z) +...
A1_2_1.*pi.*cos((pi.*D_value.*X)./L_value).*cos(pi.*Z) +...
2.*A2_2_1.*pi.*cos((pi.*D_value.*X)./L_value).*cos(2.*pi.*Z) +...
A1_2_2.*pi.*cos((pi.*D_value.*Y)./B_value).*cos((pi.*D_value.*X)./...
L_value).*cos(pi.*Z);
slice(X,Y,Z,Phi_z(X,Y,Z),(x(1)+x(end))/2,[],[])
xlabel('x');
ylabel('y');
zlabel('z');
colorbar
0 个评论
Fangjun Jiang
2024-4-18
编辑:Fangjun Jiang
2024-4-18
You are asking for the impossible, the visualization of the 4th dimension.
- I thought it was impossible in three dimentional world.
- There migth be some methods to "help" the visualization. https://en.wikipedia.org/wiki/Four-dimensional_space
- I can't think of any built-in method in MATLAB that can help. Maybe, you could plot a dot at each and every point of the whole (x,y,z) grid. Set the color of the dot according to the value of Phi_z. Could that be regarded as the visualization of the 4th dimension? Not sure what is the visual effect though.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Lighting, Transparency, and Shading 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!