2015-04-22 2 views
1

У меня есть две переменные, одна - США/не США (происхождение из 35 автомобилей), вторая - лошадиная сила (из 35 автомобилей). Мне нужно создать планку и график ошибок для средней мощности каждой опции первой переменной, поэтому 2 бара средних лошадей.Matlab - Соответствующие номинальные значения для числовых значений для штрихового графика?

Функция бара не будет связывать номинальные значения с числовыми.

Заранее спасибо за помощь, я только что начал работу с Matlab и немного потерялся!

+0

напишите код, который вы написали. –

+0

Я не совсем понимаю, что я должен делать, но я попытался это: рисунок (3) бар (Origin1970Merged лошадиная сила (1:35, :)) , конечно, не работает .. и где-то средняя функция должна появиться, но я не знаю, где :( – Rosie

+0

Рози, вам нужно отправить минимальный полный проверенный пример, чтобы получить помощь: http://stackoverflow.com/help/mcve –

ответ

0

Предполагая, что индикатор usa обозначается бинарным (1 для usa, 0 для неиспользования), вы можете использовать следующее. Затем вы можете заполнить классы, используя accumarray. Затем вы можете построить с помощью bar.

% Initialize Toy Data 
usa = [0 0 1 1]'; 
hp = [5 15 10 20]'; 

% Grab Unique Classes 
[u,~,c] = unique(usa); 

% Aggregate By Unique Classes, m is the mean for each class 
m = accumarray(c, hp, size(u), @(x) mean(x)); 

% Plot bar graph 
bar(u,m) 

Я не уверен, в какой ошибке вы ссылаетесь, пожалуйста, уточните. Вы можете использовать эти данные для любого сюжета.

Смежные вопросы