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

mesh画两个三维图为什么只能显示一个,怎么让这两个三维图在一个中呈现

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
B= xlsread('亮度数据表格.xlsx') ;  %读取excle文件
3 n$ I+ E5 B2 y3 q5 U2 ~stdr=std(B);                %求各变量的标准差;
+ e2 l  @$ S- F6 I[n,m]=size(B);               %矩阵的行与列! M9 F) {" N6 C! g  D
sddata=B./stdr(ones(n,1),: );         %标准化变换0 `+ D& y8 L* W* N4 J7 s
[p,princ,egenvalue]=princomp(sddata);  %调用主成分
0 C; z! H2 ~9 d3 Fp1=p(:,1:5);                          %输出前3主成分系数;( Q. B  ]& N' y/ z9 @
sc=princ(:,1:5);                       %前3主成分分数;
; H& I5 b% ]$ T& v; y* A, eegenvalue;                              %相关系数矩阵的特征值,即各主成分所占比例;) j- a. \/ v& V- O
per=100*egenvalue/sum(egenvalue);  %各个主成分所占百分比;大于95%) T( Z; S1 F# j3 e
B1=B*p1;%降维后矩阵;5 N1 c' Y# o# d
$ {: j% {  \9 @' V! u2 R

/ M) F8 G4 _6 S4 n3 S0 _S= xlsread('钢板亮度数据.xlsx') ;  %读取excle文件
: v# b, [9 q" O" r( X8 A$ Ostdr=std(S);                %求各变量的标准差;; q1 {# M& w  L& A+ j
[n,m]=size(S);               %矩阵的行与列
, b, k0 A9 R" {: @sddata=S./stdr(ones(n,1),: );         %标准化变换
5 t: A/ ?! @4 G  q5 m+ |[p,princ,egenvalue]=princomp(sddata);  %调用主成分
" y4 {% b. ~" q' X) {( G9 Rp1=p(:,1:5);                          %输出前3主成分系数;
" V5 ]1 S' R% M! r4 S- Rsc=princ(:,1:5);                       %前3主成分分数;
) z$ L$ E7 ?  t% Eegenvalue;                              %相关系数矩阵的特征值,即各主成分所占比例;2 l0 t! @5 K9 o2 r% }
per=100*egenvalue/sum(egenvalue);  %各个主成分所占百分比;大于95%2 Q* t4 J: u' |& W" ^" k2 r
S1=S*p1;%降维后矩阵;( Z  g" d, ]/ X

# j9 s3 B) f2 _: Q6 @6 G0 O, u分别是两个数据的降维处理得到B1(141*5)和S1(100*5)的二维数组;* p7 i* X* M! L$ Z2 f) }" v
' A; a% c( }* H& C2 ]; ]5 b0 _- x
figure1=mesh(B1);& w! M) \+ _" o# g: f
hold on;
) w' g3 Q9 }+ amesh(S1);
3 {1 @1 G, o) R4 _( q: M. J8 N2 O5 r& ^# g% C% \- T6 Z4 N
为什么只显示S1的三维图像?急需大佬帮忙解决!!!!% O7 l+ ~/ a; }% v

; V, C& T4 ?3 y8 X; y
) s" N" n6 T) Z并且想要让这两个数组在同一个三维图形中表示出来!!!!
% |/ |; {$ P$ c2 \: V8 J  w- e2 @, `3 t1 q; l# x+ O, N8 M
4 A2 `& y' o/ x8 w. T& H6 U. g
在线等大佬指导!!!
2 k7 l5 r% d$ t

该用户从未签到

4#
发表于 2020-12-21 17:13 | 只看该作者
因为缺少数据,所以也不能调试,但是hold on命令确实是可以的。; K+ E5 n- D* V
你这种情况,可能的原因是不是S1把B1覆盖了,所以看不出来有B1了呢,* C  ^7 N- c- e

点评

应该是覆盖了,我想把B1的数值扩大倍数,怎么实现啊  详情 回复 发表于 2020-12-21 17:14

该用户从未签到

5#
 楼主| 发表于 2020-12-21 17:14 | 只看该作者
thinkfunny 发表于 2020-12-21 17:13
7 d$ Z- o3 E' S& X2 @因为缺少数据,所以也不能调试,但是hold on命令确实是可以的。$ \% y8 b3 E5 n& b
你这种情况,可能的原因是不是S1把B1覆盖 ...
6 s5 |% f4 `) e& O( ^
应该是覆盖了,我想把B1的数值扩大倍数,怎么实现啊
; [) G6 ~) j! J- e# p1 b' x

点评

如果想把B1的数据扩大的话,就直接mesh(B1*1000)  详情 回复 发表于 2020-12-21 17:14

该用户从未签到

6#
发表于 2020-12-21 17:14 | 只看该作者
BarndM7 发表于 2020-12-21 17:14  p# I2 b" m* }6 Z
应该是覆盖了,我想把B1的数值扩大倍数,怎么实现啊

5 m0 m. {7 u' T如果想把B1的数据扩大的话,就直接mesh(B1*1000)
2 H4 w& H" k% S8 m5 V

点评

收到,谢谢  详情 回复 发表于 2020-12-21 17:15

该用户从未签到

7#
 楼主| 发表于 2020-12-21 17:15 | 只看该作者
thinkfunny 发表于 2020-12-21 17:14
! F  }3 R) {0 d7 k9 [' V# @3 y" M如果想把B1的数据扩大的话,就直接mesh(B1*1000)

4 V6 z4 c" `3 n# \( o) a( O  b收到,谢谢% z  i* t+ S$ [# \+ X. @3 M
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 12:56 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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