2015-06-03 4 views
0

У меня есть код matlab, который отображает график.Как я могу пометить оси графика?

x=0:1:6076*25; 
w=7.8; 
[X,Z] = ode45(@(t,Z) sys(t,Z,w),x,[2000 tand(7.8)]); 
plot(X,Z(:,1),'r') %Z(:,1) is z(x) and Z(:,2) is z'(x). 

Как я могу обозначить оси? Я хотел бы обозначить как горизонтальную, так и вертикальную оси.

enter image description here

+2

Незначительный комментарий. Этот код не работает для меня. Возьмите ошибку при вызове 'ode45', в котором говорится, что' sys' не может быть вызван с аргументами типа 'double'. – rayryeng

+1

@rayryeng Как вы заметили, мы переопределили функцию 'sys' для решения дифференциального уравнения. Мы решаем проблему [числовых методов] (http://math.stackexchange.com/questions/1283426/are-my-results-realistic-or-is-there-an-error- someother). – Montao

+0

Звучит неплохо. Интересная проблема! – rayryeng

ответ

1

Использование xlabel и ylabel.

После того как участок был порождал, сделать что-то вроде этого:

xlabel('Time'); 
ylabel('Amplitude'); 

Вы помещаете в строку для xlabel и ylabel, и он будет размещать ярлыки либо на x оси абсцисс (xlabel) или y - ось (ylabel). Замените Time и Amplitude тем, что хотите. Перед тем, как сделать это, убедитесь, что ваш сюжет виден, поэтому вы можете разместить эти заявления после команды plot.

Если вы хотите добавить название вашего графика, вы можете также использовать команду title тоже:

title('My Graph'); 
1
xlabel('string'); 
ylabel('string'); 

'Строка' является текст, который вы хотели бы увидеть на экране.

1

вы можете также использовать название («строка»), чтобы создать заголовок для графа

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