【无标题】MATLAB 关于圆的绘制 和平面的相切

本文详细介绍了如何使用MATLAB进行圆的绘制,并探讨了如何模拟平面与圆相切的情况,提供了相关的算法实现。
摘要由CSDN通过智能技术生成
% n=[0.00660129 -0.00955624 -0.999933]; %法向量n
% r=194.159; %圆的半径为1
% c=[812.699 -386.513 1.68927]; %圆心的坐标
% theta=(0:2*pi/100:2*pi)'; %theta角从0到2*pi
% a=cross(n,[1 0 0]); %n与i叉乘,求取a向量
% if ~any(a) %如果a为零向量,将n与j叉乘
%     a=cross(n,[0 1 0]);
% end
% b=cross(n,a); %求取b向量
% a=a/norm(a); %单位化a向量
% b=b/norm(b); %单位化b向量
% 
% c1=c(1)*ones(size(theta,1),1);
% c2=c(2)*ones(size(theta,1),1);
% c3=c(3)*ones(size(theta,1),1);
% 
% x=c1+r*a(1)*cos(theta)+r*b(1)*sin(theta);%圆上各点的x坐标
% y=c2+r*a(2)*cos(theta)+r*b(2)*sin(theta);%圆上各点的y坐标
% z=c3+r*a(3)*cos(theta)+r*b(3)*sin(theta);%圆上各点的z坐标

plot3(x,y,z)
hold on;
xlabel('x轴')
ylabel('y轴')
zlabel('z轴')


x4=600:0.1:1200;
y4=-600:0.1:0;

z4=((y4+157245)/-0.999952)*(-0.00258615)-405.677;
plot3(x4,y4,z4,'r');
hold on;


x5=600:0.1:1200;
y5=-600:0.1:0;
z5=((y5+126172)/-0.999959)*(-0.002
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值