Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2010-10-19, 15:11   #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]
半條龍 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 16:55


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.