当前位置: 首页 > news >正文

空间解析几何6:空间圆柱体的离散化表示【附MATLAB代码】

matlab代码

clc;
clear;
PP1 = [0,0,0];
Rz = [0 0 -1];
Rx = [0 1 0];
h= 10;
r = 10;
result = getCylinder(PP1,Rz,Rx,h,r);
function result = getCylinder(PP1,Rz,Rx,h,r)
%%圆柱参数
result = [];
pp2 = PP1-h/2*Rz;
radius=r;
Rz = Rz'/norm(Rz);
Rx = -Rx'/norm(Rx);
Ry = cross(Rz,Rx);
Tc1=[Rx,Ry,Rz,pp2'0,0,0,1];
range = 180;
container = [];
stepZ = 0.01;
stepX = 1;
for l_k = 0:stepZ:1for theta_u = -range:stepX:range    cylinder_ku = Tc1*[radius*cos(theta_u/180*pi),radius*sin(theta_u/180*pi),l_k*h,1]'; container = [container;cylinder_ku(1:3,1)'];end
end
figure('color',[1 1 1]);
plot3(container(:,1),container(:,2),container(:,3),'r.','MarkerSize',10)
grid on
result = container;
end

结果验证:

可以自己修改离散化参数看看不同参数下的效果,加深理解。


http://www.mrgr.cn/news/66634.html

相关文章:

  • springboot启动流程解析
  • Python | Leetcode Python题解之第537题复数乘法
  • 一个小程序如何对接多个收款账户?
  • BLE 协议之 ATT
  • 关于 PDF 抽取的吐槽
  • HarmonyOS-消息推送
  • GB/T 28046.3-2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷(10)
  • 独孤思维:图书电商远程诊断,差点晕倒
  • Qt——常用控件
  • STM32F405RGT6单片机原理图、PCB免费分享
  • 让性能提升56%的Vue3.5响应式重构之“版本计数”
  • 人工智能技术的未来展望:变革行业、优化生活与工作方式的无限可能
  • 高清美景风景视频素材网站推荐
  • 制定Excel使用规范和指导,提升数据处理的效率和准确性,减少错误和数据丢失的风险
  • Unity网络通信(part3.序列化和反序列化)
  • 自动化生成和发送报告的Python脚本
  • 详细分析SpringMVC中的@RequestPart注解基本知识
  • Leetcode 1526 Minimum Number of Increments on Subarrays to Form a Target Array
  • 计算并联电阻的阻值
  • Github 2024-11-06 C开源项目日报 Top10
  • SOAP Body 元素
  • C++ | Leetcode C++题解之第541题反转字符串II
  • 决策树(部分)
  • 【深度学习遥感分割|论文解读1】UNetFormer:一种类UNet的Transformer,用于高效的遥感城市场景图像语义分割
  • C++学习笔记----10、模块、头文件及各种主题(三)---- 连接
  • 图像超分辨率、DPSRGAN