文章索引
显示
程序功能
- 绘制立方体
- 根据平面方程或三点坐标计算并绘制平面
- 平面法向量过定点的线段
- 单独生成切面图
- 启动参数
- 从PPT启动并全屏
图示




下载链接
[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)