2014-12-23 2 views
1

Я хочу взять два логарифмических графика и сравнить один наложенный на другом. Для линейных графиков я могу использовать цифру ; Держать; участок (первый) участок (второй) и они нанесены один над другим. (Как и ожидалось)Как построить участок с двумя логами на том же рисунке

НО, если я использую график журнала, скажем, для графика BODE, когда я использую команду «Hold on», она меняет ось x на линейную, и я теряю шкалу журнала на x -ось.
Пример кода ниже

figure; 
hold on; 
semilogx(omega,20*log10(abs(c_Hs)),'r'); % transfer function #1 
semilogx(omega,20*log10(abs(c_HsR)),'b'); % Transfer function #2 

так Как предотвратить «держаться» от изменения масштаба журнала линейным ???

ответ

1

Поместите hold on; выражение после первого semilogx вызова

figure; 
semilogx(omega,20*log10(abs(c_Hs)),'r'); % transfer function #1 
hold on; 
semilogx(omega,20*log10(abs(c_HsR)),'b'); % Transfer function # 

Или передать оба набора данных для функции черчения:

figure; 
semilogx(omega,20*log10(abs(c_Hs)),'r',omega,20*log10(abs(c_HsR)),'b'); 
Смежные вопросы