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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    目的是想将三维散点投影到X-Y平面,三维点和其对应投影点之间用实线或虚线相连,, n: w' U9 i/ y8 ~
    最好是虚线相连。现在能找的出X-Y平面上的投影点,但虚线相连实现不了,求指教。8 A. a( d; g$ Z3 \* ^
    非常感谢!
    9 l$ y/ P( X% s! G+ O6 e3 {
    7 _! F' d" A6 c" D' a9 ~) m* b相关数据如下:
    9 {* ?6 m# z& f: fclear
    8 k% H9 z% \% h" c  aclose all2 P+ h7 [; @7 Q/ \0 l1 ^. e  E9 l
    x=3+randn(100,1);- m: m6 I% p7 S, y- A
    y=2+randn(100,1);7 @! l" ~% w# ?
    z=5+randn(100,1);
    9 ^% [8 X' K0 k6 i' Y8 _scatter3(x,y,z)
    8 f0 B: _4 M5 g  V& Yxlabel('X')& A+ N  f7 ~! O% J8 q$ V
    ylabel('Y')
    2 ~0 y; A" F& E9 z* dzlabel('Z')
      ~0 c8 }1 B0 }& `6 C0 ]hold on. ^/ G+ [6 B  l( z3 |2 n1 F
    scatter3(x,y,zeros(length(x),1))
    , }$ c' J2 x, Q6 {# W/ w5 @/ W, x, Ahold off
    0 E1 O: I; P' x6 _' D% i
  • 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 | 只看该作者
    你没有写画虚线的语句,当然画不出了
    . ^, M6 d) @& r0 S- K5 Uclear,clc
    % v7 c, S" s+ F1 j8 ?8 aclose all) B& `7 t$ y, |0 b! c8 u3 U  W7 H
    9 M: I- w+ _' Z" c
    x = 3+randn(30,1);. v& M) L# f/ J  R  G, b- h
    y = 2+randn(30,1);) C6 P+ A! A# ^! d! u
    z = 5+randn(30,1);
    9 w: M: ]1 ~' L/ Jp = {'linestyle','none','marker','o'};
    ' Z' D! D. s& I9 z2 sline(x,y,z,p{:});
    5 |# }. y; d2 ~2 W8 Pline(x,y,0*z,p{:},'color','g');" D6 U+ U! P( U' }
    line([x x]',[y y]',[z 0*z]','linestyle','--','color','k')8 x, A2 s$ ?6 P5 C7 w0 ]2 [, Q
    xlabel('X')
    " o* l3 S! u( Y( `1 L" f$ U/ Gylabel('Y')
    ( t2 N: L; Q; \) i* g* }0 uzlabel('Z')
    7 J. Z; G  _. Z* H9 R" Fgrid on
    6 v. K# g* T4 q& ]9 oview(-30,50)

    该用户从未签到

    4#
    发表于 2023-1-12 13:29 | 只看该作者
    个人觉得这里plot3函数还是要酌情使用( b4 M" W/ j. R0 Z" D# A
    close all3 |  o: \0 l+ u! k
    clear,clc
    - m2 }+ ]; n% Q! P% @: G8 U- E8 @5 P' M% T1 d
    x = rand(100,1);6 q( W2 x4 s% y; C" Z8 e9 _! E
    y = rand(100,1);
    3 o1 @+ Q* T! n: R3 }7 T5 M5 A. qz = rand(100,1);
    . }3 K: I9 ^- `, B; P2 f# w$ u; E+ |0 A" [: e( {% t
    tic, for idx=1:100, cla; plot3([x x]',[y y]',[z 0*z]','-.'); end; toc;
    8 b. w7 h9 @3 q& E& H' l) P) Stic, for idx=1:100, cla; line([x x]',[y y]',[z 0*z]','linestyle','-.'); end; toc;
    + V5 H# o) |- l5 X, a: L
    3 Q8 i. V8 V+ i" L/ mElapsed time is 4.888176 seconds.
    7 G& g5 f# B  w, MElapsed time is 2.246748 seconds." d" f* @& u) i
    可以看出plot3因为是个比较高级的函数所以效率不如line函数4 |" U, y4 i# H* ]: S( Y. p
    而且plot3还需要hold on/off# i! z( ~6 q2 \# n& T
    所以多数情况(小部分情况,例如你要刷新什么的和一些其他较少见的情况plot更加适合)下line是比plot3/plot更好的选择
    $ [3 K3 t9 M3 Q" F: a3 E9 e: H0 T* z" p2 ^) H2 Y
    另外对于scatter/scatter3,l在点数较少(不多于100个)的情况下line也有不错的效率优势, S# i. ?9 k7 X' G) L7 B1 Z
    但是如果对每个点有不同的要求(例如不同大小)或者其他特殊情形下(例如点较多),还是用专门做散点的scatter/scatter3较好
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-28 00:10 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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