找回密码
 注册
关于网站域名变更的通知
查看: 281|回复: 3
打印 上一主题 下一主题

对三维空间中的一组坐标点进行范围限制

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-10-12 13:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    如题,我生成了一组空间中的三维感兴趣的坐标点,但不知道怎么对这组点的范围进行限制,比如我生成的点的坐标为(x,y,z),现在要求x的坐标为(-30,30),y的坐标范围为(-30,30),z的坐标范围为(0,5),请问怎么写呢?
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2022-10-12 14:51 | 只看该作者
    三维点的左边在矩阵中是  一系列数据,生成大量随机点后对不满足条件的点进行删除就得到合服你需要的点,) \( J; C. O; g2 c/ C- M# z# j
    又或生成随机坐标的时候限制 各坐标的范围进行随机生成
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2022-10-12 14:59 | 只看该作者
    我自己想到了一种方法,电脑不在旁边,明早去试试对不对
    + T) B9 A2 w' S7 o: M5 K  输入为x,y,z三个坐标的向量
    - @' [" [5 l* ]f=zeros(numel(x),3);% T2 y7 N) N- N, p& k
    for i=numel(x)  p5 h7 r8 p$ n) k& Z
      if 30>x(i)>-30&30>y(i)>-30&5>z(i)>0;7 ]. ]$ E, W/ E; g5 y- \9 u# v# j# A
               f(i,: )=[x(i),y(i),z(i)];" |  f* ]- B* f8 k. C+ x
    else f(i,;)=[]
    - @, S. H6 @, o9 Y5 y  ~  c  H8 r1 _end/ T% }6 x0 e: y! l: @# m1 Q
    end# |% ~2 `7 t& }) O# ]: S
    这样是不是就能挑出所有满足条件的点了) n1 |' X7 P6 i# m# c+ O; l* s9 j
    另外问下咱们论坛怎么贴代码啊
  • TA的每日心情
    开心
    2022-1-29 15:04
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2022-10-12 15:07 | 只看该作者
    不用if. z) w! K+ u! ?1 w' c( C8 U1 t
    直接进行矩阵判断   假如num 是 N*3 的矩阵  每行是一个点的 xyz
    * O4 W, @2 u0 \8 h9 Oflag=numel(:,1)>30 |  numel(:,1)<-30  | numel(:,2)>30 |  numel(:,2)<-30    | numel(:,3)>0 |  numel(:,3)<5
    ' p7 `# Y+ s: F! R. w: C得到所有不符合条件的矩阵行标记 flag
    4 a2 i0 B7 s; P7 Pnumel(flag,:)=[]   删除不合格的  就得到合格的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-12 13:10 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表