我有这样的阵列:如何从阵列,其中的字符串包含在范围号码中选择行:MATLAB
AB01 4 7
AB02 3 4
AB02 2 4
AB03 9 5
AB01 3 3
AB04 3 2
AB05 4 1
AB03 4 1
AB05 3 4
AB04 1 5
我有确定最小值和最大值数2个输入。例如,如果我设置的第一输入n1 = 2
和第二输入n2 = 4
,这意味着我想这有AB02
,AB03
或第一列AB04
值的行,我会得到这样的输出:
AB02 3 4
AB02 2 4
AB03 9 5
AB04 3 2
AB03 4 1
AB04 1 5
我不知道如何从AB02
- AB04
创建范围值,因为它不是数字。我真的很赞赏你的帮助。
编辑:我想使用这个脚本,我知道我的逻辑索引是不正确的,但我卡住了。
col1 = 3;
fmt = repmat('%s',1,col1);
enter cofid = fopen('Document2.txt', 'rt');de here
filecolumn = textscan(fid, fmt, 'Delimiter', ' ');
fclose(fid);
FF = horzcat(filecolumn{:});
y1 = input('INPUT1: ')
y = sprintf('AB%.2d',y1)
z1 = input('INPUT2: ')
z = sprintf('AB%.2d',z1)
for o = y:z
while o == 1
index = find(strcmp(FF,o))
end
ff = FF(index,:)
end
这个问题可以被分为不同的子问题: (1)从一个字符串 (2)的范围在数组中的元素的检查提取的数 (3)逻辑索引 – m7913d