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

问个三维散点图的投影问题

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    目的是想将三维散点投影到X-Y平面,三维点和其对应投影点之间用实线或虚线相连,9 y( }, f' z: d+ d
    最好是虚线相连。现在能找的出X-Y平面上的投影点,但虚线相连实现不了,求指教。: \3 }' q) A3 i1 L, X
    非常感谢!# ~  k  {; G# v1 f# D% Z

    8 W8 I# G% R1 b7 V( W0 ?  p4 }- I相关数据如下:6 A. G. n& o5 g
    clear( \2 {% A  Q, S/ K# \- V; v' x
    close all
    0 Y( G/ L7 f7 v3 sx=3+randn(100,1);& v  A$ G. B3 H9 r( [9 _
    y=2+randn(100,1);0 r7 z3 H: p1 @7 P
    z=5+randn(100,1);1 ?6 Z5 R/ `% J1 d0 D) O7 H
    scatter3(x,y,z)
    4 u# c7 G# ^4 yxlabel('X'); G& w, ~8 v% ^( x4 w/ d
    ylabel('Y'); s# `4 M2 _4 H5 a: v3 m8 t
    zlabel('Z')
    : V  W# n- p* I2 xhold on. }3 G# K1 X' D& T; `. ]
    scatter3(x,y,zeros(length(x),1))
      D) \. N' ?3 Z, ]4 R9 R- ahold off* K& [# e& v' n/ b! l/ O
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-1-12 13:12 | 只看该作者
    plot3命令应该可以做到吧?你可以查查帮助
  • TA的每日心情
    开心
    2022-1-29 15:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    3#
    发表于 2023-1-12 13:21 | 只看该作者
    你没有写画虚线的语句,当然画不出了; m8 W, i$ f# U$ I0 d
    clear,clc
    3 s7 |$ X  a3 v, ~% Pclose all
    " Q  A- ?# ~9 q6 E
    $ S+ X0 b% B( B+ fx = 3+randn(30,1);
    0 R2 r0 ?0 W( `. W- L  W9 `y = 2+randn(30,1);9 j, V$ p* @3 W( |; A
    z = 5+randn(30,1);
    3 F! Z: W3 _+ A5 v4 ~p = {'linestyle','none','marker','o'};  S4 [" j( d+ u) K
    line(x,y,z,p{:});: f  E8 K( [8 L+ u, _' n+ c# k/ G
    line(x,y,0*z,p{:},'color','g');( `' L  Z! N% x4 }" O4 C
    line([x x]',[y y]',[z 0*z]','linestyle','--','color','k'): f+ z6 b! W2 M; @/ f0 v& ?9 ~
    xlabel('X')) _2 F8 x2 ^/ ]# E
    ylabel('Y')& e0 K( p# k0 v$ L
    zlabel('Z')5 x# c+ o: K! F0 x% ]
    grid on( L+ k( [- _* u! ]: S
    view(-30,50)

    该用户从未签到

    4#
    发表于 2023-1-12 13:29 | 只看该作者
    个人觉得这里plot3函数还是要酌情使用3 l% y, u7 u- ]. o7 K4 C
    close all# `$ b2 t3 ^) ?3 N% R7 h( H1 q- k
    clear,clc. Q: |2 z0 X& ^9 E, ]

    $ ?0 \: H3 c0 p' L- mx = rand(100,1);( D) D5 F4 E5 i5 w* a4 F; ^& b
    y = rand(100,1);0 p5 k/ j2 t5 v
    z = rand(100,1);
    2 v) `$ J5 T* z1 H4 B% j7 Z4 m" H; w( R7 H! M& e: W
    tic, for idx=1:100, cla; plot3([x x]',[y y]',[z 0*z]','-.'); end; toc;4 y& R$ ]' j+ s' m, t
    tic, for idx=1:100, cla; line([x x]',[y y]',[z 0*z]','linestyle','-.'); end; toc;
    8 _" ^6 s) t$ u/ S1 z! i/ X  N, \9 n$ I3 T5 u! [7 @
    Elapsed time is 4.888176 seconds.
    + N' l' ^7 L6 D0 x3 WElapsed time is 2.246748 seconds.
    " W' u6 p4 M8 _+ H( S可以看出plot3因为是个比较高级的函数所以效率不如line函数
    9 g* W' J/ k0 n1 K+ {9 T! i而且plot3还需要hold on/off
    + `7 `* B( l! W' K' ?1 u所以多数情况(小部分情况,例如你要刷新什么的和一些其他较少见的情况plot更加适合)下line是比plot3/plot更好的选择% ]* B! E7 ]7 x. e1 c; D: X

    9 `8 |) V# _# y2 O9 B另外对于scatter/scatter3,l在点数较少(不多于100个)的情况下line也有不错的效率优势9 Q2 a% g% Y8 }7 {
    但是如果对每个点有不同的要求(例如不同大小)或者其他特殊情形下(例如点较多),还是用专门做散点的scatter/scatter3较好
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-1 12:52 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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