在MATLAB中查找数组中字符串的行和列

时间:2018-02-16 02:34:59

标签: arrays matlab

我有以下数组:

A = {'E1_02' nan nan nan nan nan;
'Time'  'Force' 'Stress'    'Stroke'    'Ext.1' 'Width1';
'sec' 'N' 'N/mm2'   'mm'    'mm'    'mm'}

给出了

{'E1_02'}    {[  NaN]}    {[   NaN]}    {[   NaN]}    {[  NaN]}    {[   NaN]}
{'Time' }    {'Force'}    {'Stress'}    {'Stroke'}    {'Ext.1'}    {'Width1'}
{'sec'  }    {'N'    }    {'N/mm2' }    {'mm'    }    {'mm'   }    {'mm'    }

这是一个非常长的.csv的开始,每列都包含数据。我想找到其中一个字符串的行和列索引,例如'压力',因为那时我想提取该列中的数据。我尝试了 find ,但据我所知,只检查字符串是否存在于行或列中,但不返回字符串的位置索引。我想要的是像

What string do you want?: ' Stress'
Search through array...
Here are the coordinates for that string: [row column] = [3 2]

我应该创建一个循环来检查字符串的每一行和每列,然后将它们用作索引吗?还是我误解了找到的方式?

1 个答案:

答案 0 :(得分:1)

您可以使用:

[row,col] = find(strcmp(A,'Stress'))