matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 08:23:47
matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.
prcoop中每个元胞数组元素在authernum的位置,形成新的与precoop对应的矩阵.矩阵中人名换成了位置信息.需用cellfun函数,需自定义函数.
建立一个文件shiyan1.m,然后用下面的代码测试,不知道你是不是这个意思:
function shiyan1
clc;
global a;
a = { 'ab'; 'cde'; 'fg'; 'hi'; 'kl' };
p = { 'fg;kl;cde'; 'hi;ab' };
p0 = cellfun( @subfun, p, 'UniformOutput', false );
function po = subfun( pi )
global a;
names = regexp( pi, ';', 'split' );% 把几个名字分割开来
l = length( names );
po = '';
for i = 1 : l - 1
% 搜索pi每个名字在a里的位置
index = find( cellfun( @( x ) isequal( x, names{ i } ), a, 'UniformOutput', true ) );
po = [ po, num2str( index ), ';' ];
end
index = find( cellfun( @( x ) isequal( x, names{ l } ), a, 'UniformOutput', true ) );
po = [ po, num2str( index ) ];
function shiyan1
clc;
global a;
a = { 'ab'; 'cde'; 'fg'; 'hi'; 'kl' };
p = { 'fg;kl;cde'; 'hi;ab' };
p0 = cellfun( @subfun, p, 'UniformOutput', false );
function po = subfun( pi )
global a;
names = regexp( pi, ';', 'split' );% 把几个名字分割开来
l = length( names );
po = '';
for i = 1 : l - 1
% 搜索pi每个名字在a里的位置
index = find( cellfun( @( x ) isequal( x, names{ i } ), a, 'UniformOutput', true ) );
po = [ po, num2str( index ), ';' ];
end
index = find( cellfun( @( x ) isequal( x, names{ l } ), a, 'UniformOutput', true ) );
po = [ po, num2str( index ) ];
matlab中如何把一个向量中的每个元素与元胞数组中的每个元素比较,返回元胞数组里元素在向量中的位置.
MATLAB如何查找向量中某元素所有位置,并将坐标返回到一个数组里.
matlab 怎样定义一个数组,它的每个元素是一个向量,且向量长度不等?
如何在整数数组中 判断最小元素在数组中的位置?
matlab中如何从一个向量中把另外一个向量中的元素删除?
matlab中如何剔除数组中的某些元素
在matlab的一个循环中,对一个向量中的每个元素平方求平方,再求和,然后再开方,
c语言中如何引用数组中的每个元素做某些计算.
labview 中 如何一次性拆分出一位数组中的每个元素
matlab中由一维数组X,Y绘制的图像,如何确定图中某一点对应元素在数组中的位置
已知一个数组元素是数组的第几个元素,如何计算它是在数组中的第几行,第几列?
matlab 编写一个m函数文件,求一数组中的元素,使得该元素的绝对值在该数组所有元素的绝对值中是最大的.