Is there a way to display a pdeplot3d in a subplot?

4 次查看(过去 30 天)
Hi everyone,
I have used the pde toolbox to calculate the displacements and stresses for a rotor and now I want to save them to a user interface so that I can load the data again and again. Is it possible to display a pdeplot3d in any way in a subplot or is it not so easy with the created model and colorbar?
I am thankful for every feedback, idea.
Kind regards

回答(1 个)

Devineni Aslesha
Devineni Aslesha 2020-7-22
Hi Christian_T
You can display a pdeplot3d in a subplot like other 3d plots. I am using example code available in pdeplot3d documentation page to show how you display pdeplot3d in subplot.
model = createpde;
importGeometry(model,'Block.stl');
applyBoundaryCondition(model,'dirichlet','Face',[1:4],'u',0);
specifyCoefficients(model,'m',0,'d',0,'c',1,'a',0,'f',2);
generateMesh(model);
results = solvepde(model)
After running the above code, try the below commands in MATLAB Command window
u = results.NodalSolution;
subplot(2,1,1);pdeplot3D(model,'ColorMapData',u);subplot(2,1,2);pdeplot3D(model,'ColorMapData',u);
  1 个评论
Christian_T
Christian_T 2020-7-31
Dear Devineni,
Thank you for your reply. I tried your way. However, Matlab does not recognize "color property" with "subplot". If I load my data back into Matlab and then call it with the commands
figure;
pdeplot3D(model, 'ColorMap',results);
he creates the 3D plot for me. Only when I try to call it with the command Subplot, I get the error message "There is no color property on the panel class".
Is this related to the fact that I can save the data in a GUI, but Matlab can't access it with the Subplot command? How can I change it?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Geometry and Mesh 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by