Я пытаюсь найти строку в массиве ячеек, которая содержит (например) значение 6 и строку Steel (см. Матрицу C
внизу вопроса). Я понимаю, что могу использовать следующее:
>> find(strcmp(C, 'Steel'))
ans =
11
14
17
Что дает мне общий индекс, если вычесть 9 (длина матрицы), я получу строки 2, 5, 8
. Отлично. И найти значение 6:
>> find([C{:}] == 6)
ans =
1 2 3
Super. Есть идеи, как мне прочесать эту информацию, чтобы найти второй ряд? Я хотел бы извлечь значение C {2,3} по существу. Мне дано значение (6) и материал (сталь), а сверху я знаю, чтобы посмотреть во втором ряду;но как я могу передать это автоматически?
C = {6, 'Concrete', 0.37, 0.33;
6, 'Steel', 0.1, 0.1;
6, 'Lead', 0.057, 0.057;
10, 'Concrete', 0.41, 0.37;
10, 'Steel', 0.11, 0.11;
10, 'Lead', 0.057, 0.057;
15, 'Concrete', 0.44, 0.41;
15, 'Steel', 0.11, 0.11;
15, 'Lead', 0.057, 0.057};