Vectors mut be the same length.
이전 댓글 표시
I have the following code:
% Вектор абцис частотних функцій і кут:
lomega=logspace(-1,1);
pl=lomega*1i;
% Передатна функція:
Wl=k./(T2*T1*p.^2+T1*p+1);
% Модуль передатної функції і її логарифмічний вигляд:
Al=abs(Wl);
L=20*log10(Al);
%Перевод даних в градуси:
fil=angle(Wl);
fil_d=fil.*180./pi;
H=20*log10(fil_d);
figure(3);
subplot(2,1,1);
semilogx (lomega, L), grid on
title('ЛАЧХ');%ЛАЧХ;
xlabel('ω');
ylabel('A');
subplot(2,1,2);
semilogx (lomega, H), grid on
title('ЛФЧХ');%ЛФЧХ;
xlabel('ω');
ylabel('φ');
It only gives:
Error using semilogx
Vectors must be the same length.
Error in Lab3_var5 (line 63)
semilogx (lomega, L), grid on
How can I correct it? Thank you.
댓글 수: 3
Torsten
2023년 12월 23일
lomega has length 50, but variables are missing so that we could tell the length of Wl. But from the error message, it's not 50.
Dyuman Joshi
2023년 12월 23일
편집: Dyuman Joshi
2023년 12월 23일
There are many undefined variables in the code above.
The number of elements of the variables (or vectors) to be plotted, lomega and L, are not the same.
To correct the error, make sure both variables have the same number of elements.
Image Analyst
2023년 12월 23일
What is the size of lomega and H? Evidently they don't have the same number of elements. Do you know how to debug? Look in the workspace panel for the sizes of the variables.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Subplots에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
