立方体割面演示程序

程序功能

  • 绘制立方体
  • 根据平面方程或三点坐标计算并绘制平面
  • 平面法向量过定点的线段
  • 单独生成切面图
  • 启动参数
  • 从PPT启动并全屏

点击这里查看如何在PPT中使用Matlab

图示

下载链接

[sdm_download id="1723" fancy="1"]

启动参数

  • (a,b,c,d)=方程系数ABCD启动并自动绘图
  • ("FS")=全屏启动
  • (a,b,c,d,"FS")=上述组合

Matlab部分核心代码

%根据点绘制平面
cla(sp1)
cla(sp2)
clear Z
syms Z
A=[0 0 -5];
B=[-5 -3 -5];
C=[-5 4 5];
D=[ones(4,1),[[X,Y,Z];A;B;C]];
detd=det(D);
disp(detd);%平面方程
cf=coeffs(detd,[X Y Z]);
a=double(cf(4));
b=double(cf(3));
c=double(cf(2));
d=double(cf(1));
Z(X,Y)=solve(detd,Z)
fsurf(sp1,Z,[-5 5 -5 5],'-','EdgeColor',"none",'FaceAlpha',.3)
fsurf(sp2,Z,[-5 5 -5 5],'-','FaceColor',[0.3010 0.7450 0.9330],'Edgecolor',[0.3010 0.7450 0.9330])Code language: Matlab (matlab)
 如未特殊声明,文章均为原创。
 本文标题:立方体割面演示程序
 本文链接:https://manwish.cn/article/cube-cut.html

留下评论