Подтвердить что ты не робот

Matlab - Как использовать строки вместо цифр в виде строки

Я хочу получить фигуру Matlab, используя функцию bar, но когда фактическая фигура будет построена вместо отображения чисел под каждой строкой, которую я хочу отобразить, которая представляет это фактическое значение.

Например, у меня есть вектор x = [1 2 3], и вместо того, чтобы показывать 1, 2 и 3 под каждой строкой, я хочу отобразить строку, соответствующую одному из этих значений y = {'sam'; 'alan'; 'ellie'}

enter image description here

Не могли бы вы объяснить, как я могу это получить?

4b9b3361

Ответ 1

x = [1 2 3];
str = {'sam'; 'alan'; 'ellie'};
bar(x)
set(gca, 'XTickLabel',str, 'XTick',1:numel(str))

enter image description here