Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#2 |
初级会员
注册日期: 2010-03-10
帖子: 19
声望力: 16 ![]() |
![]()
不好意思重复(3)
是 (4)col2 = 2 col3 = 4 看table2千位数是2的对应的Vtr 可以找到有9,11,4 个位数就是VS的排列顺序(有缺号的补0)所以VS=[9;11;4]; 看table2千位数是2的对应的Vtr 可以找到有3,8 个位数就是VF的排列顺序(有缺号的补0)所以VF=[3;0;8]; 这是之前所写让编码找到Vtr A(:,1) =编码 A(:,2) =Vtr 目前继续想中 clear all; clc; A(:,1) = [1001;1002;1003;2001;6001;3002;4001;5003;9002]; A(:,2) = [-1;2;5;-8;10;3;4;5;8]; m_tmp = floor(A(:,1)/1000); m_num = unique(m_tmp); for k = 1:length(m_tmp) m(k) = find(m_num == m_tmp(k)); end % m = floor(A(:,1)./1000); n = A(:,1)-10*floor(A(:,1)./10); ind = sub2ind([max(m),max(n)],m,n'); tmp = zeros([max(m),max(n)]); tmp(ind) = A(:,2); B = [unique(floor(A(:,1)/1000)),tmp] |
![]() |
![]() |