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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
B= xlsread('亮度数据表格.xlsx') ;  %读取excle文件. a# x# {! h- A6 i- y
stdr=std(B);                %求各变量的标准差;
; W9 a4 E5 a9 U8 Y[n,m]=size(B);               %矩阵的行与列
) l4 Q8 I' P9 a' osddata=B./stdr(ones(n,1),: );         %标准化变换
3 o7 p) e1 h% j8 ?[p,princ,egenvalue]=princomp(sddata);  %调用主成分
1 \; {3 x5 \0 P* U  Tp1=p(:,1:5);                          %输出前3主成分系数;9 ^" \; `1 @+ V; q
sc=princ(:,1:5);                       %前3主成分分数;9 h- u" C5 U) \* r0 A
egenvalue;                              %相关系数矩阵的特征值,即各主成分所占比例;# i! L% }: Y0 P; c& e
per=100*egenvalue/sum(egenvalue);  %各个主成分所占百分比;大于95%% F* x: f" F( t! ]
B1=B*p1;%降维后矩阵;
- T8 V3 _" E9 x2 z" j0 \  |7 W. g, q6 W: ^( M6 N( O

& j6 E( T( S* _( t( `; rS= xlsread('钢板亮度数据.xlsx') ;  %读取excle文件
5 S* a1 l/ S) u. E% i* J5 fstdr=std(S);                %求各变量的标准差;
3 i; v6 R) E5 [[n,m]=size(S);               %矩阵的行与列0 W. A$ z! x- ]  N/ n
sddata=S./stdr(ones(n,1),: );         %标准化变换; P1 Q( o* h: ~1 ~  A: I0 v* u
[p,princ,egenvalue]=princomp(sddata);  %调用主成分2 N9 u# F7 c" c- U6 ]$ C. u
p1=p(:,1:5);                          %输出前3主成分系数;2 N# Q- \. A1 A
sc=princ(:,1:5);                       %前3主成分分数;- u* K  Q; [: H) R" e" o! J3 K4 m
egenvalue;                              %相关系数矩阵的特征值,即各主成分所占比例;0 M; a1 d* R) v3 f: c% [- S( P( o
per=100*egenvalue/sum(egenvalue);  %各个主成分所占百分比;大于95%' e% |* t! T) ?' T  E$ j2 e
S1=S*p1;%降维后矩阵;
' o* y; S+ ?( g! p2 I% }; Y: ?9 s7 w2 X! c
分别是两个数据的降维处理得到B1(141*5)和S1(100*5)的二维数组;% P! F1 @1 V5 w  O
) o& f% g! b) s
figure1=mesh(B1);5 n! F, I4 z3 c# O: o2 ]
hold on;
) O8 ?' E% W% r3 z7 {( N8 zmesh(S1);
2 a$ E+ G& M$ S0 K6 ]/ o. d6 o! j% d
为什么只显示S1的三维图像?急需大佬帮忙解决!!!!
) m  \6 v' i- W3 V* G& F+ Q- c
! @0 I5 S( J6 [
  J/ s: R4 M0 B- x, C/ a% m) D6 G并且想要让这两个数组在同一个三维图形中表示出来!!!!. A5 c$ e+ a7 I) x" S) J) B6 a
3 P) m& J! }, f  w) Z' D

% E$ ^1 F; X* U; x. f/ z在线等大佬指导!!!/ O" e( J  U. `' N2 Z( K$ _2 v' L

该用户从未签到

4#
发表于 2020-12-21 17:13 | 只看该作者
因为缺少数据,所以也不能调试,但是hold on命令确实是可以的。( K( X" l; I! l7 c/ n
你这种情况,可能的原因是不是S1把B1覆盖了,所以看不出来有B1了呢,
- w9 ^+ R' M4 F: i5 i: x& a

点评

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

该用户从未签到

5#
 楼主| 发表于 2020-12-21 17:14 | 只看该作者
thinkfunny 发表于 2020-12-21 17:13
- n/ v# u6 t9 o; ?& Q# y因为缺少数据,所以也不能调试,但是hold on命令确实是可以的。( l- h- H! N* F  g% d# K
你这种情况,可能的原因是不是S1把B1覆盖 ...

* V! K5 w! L+ }! |: C9 u应该是覆盖了,我想把B1的数值扩大倍数,怎么实现啊! E8 y( Y9 Q  W* T, Z

点评

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

该用户从未签到

6#
发表于 2020-12-21 17:14 | 只看该作者
BarndM7 发表于 2020-12-21 17:14, G0 Y+ z' ?* }& n0 Y1 N( S4 r3 X
应该是覆盖了,我想把B1的数值扩大倍数,怎么实现啊

7 }9 E& f/ ?/ C, {如果想把B1的数据扩大的话,就直接mesh(B1*1000)0 m* b( M- J' ]- @( d2 ?

点评

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

该用户从未签到

7#
 楼主| 发表于 2020-12-21 17:15 | 只看该作者
thinkfunny 发表于 2020-12-21 17:14+ c' G! R1 Z- ?* a. {- u, a
如果想把B1的数据扩大的话,就直接mesh(B1*1000)
8 J# U/ c. q# N- ^& q) D, Y
收到,谢谢
% V4 K4 q) m4 t" P% p. d' S
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 04:02 , Processed in 0.156250 second(s), 25 queries , Gzip On.

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

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

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