Если у вас есть набор инструментов статистики, вы можете использовать объекты dataset
для представления данных с именами столбцов и строк. Если нет, вы можете использовать массивы ячеек для представления имен строк / столбцов, но индексация будет сложнее. Например,
M = {'', 'c1', 'c2', 'c3'; 'r1', 1, 2, 3; 'r2', 5, 6, 7; 'r3', 2, 4, 5}
Если вы хотите смешать строки и числовые значения в одном и том же контейнере данных (переменной), использование массивов ячеек является наиболее распространенным способом. Тем не менее, я бы постарался сохранить их отдельно. Например, вы могли бы иметь:
colNames = {'c1', 'c2', 'c3'}
rowNames = {'r1', 'r2', 'r3'}
data = rand(3,3) % A random matrix with 3 rows and 3 columns.
И если вы хотите построить точку данных, скажем, 'c1' и 'r3', вы можете написать
i = find(strcmp(rowNames, 'r3')) % Row index
j = find(strcmp(colNames, 'c1')) % Column index
plot3(i, j, data(i,j)) % Plot the data at 'c1' and 'r3' location
Но опять же, это также несколько запутанный способ работы с числовыми данными. Построить на основе имен строк / столбцов, а не индексов строк / столбцов сложнее.
Кстати, plot(x,y,z)
не является допустимой командой. Для трехмерного построения кривых вы должны использовать команду plot3
.