why matlab can't plot signals ?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohamed
am 6 Jan. 2024
Kommentiert: Dyuman Joshi
am 6 Jan. 2024
clc;
clear all;
close all;
Fc= input(' Carrier frequency = ');
Fm= input(' message frequency = ');
Am=input('Message signal amplitude = ');
Ac=input('Carrier signal amplitude = ');
B=input('Modulation index = ');
t=0: 0.0001;0.1;
C_t= Ac*cos(2*pi*Fc*t);
subplot(3,1,1);
plot(t,C_t);
ylabel('amplitude');xlabel('time index');title('Carrier signal');
M_t= Am*sin(2*pi*Fm*t);
subplot(3,1,2);
plot(t,M_t);
ylabel('amplitude');xlabel('time index');title('Modulating signal');
S_t = Ac*cos((2*pi*Fc*t)+ B*cos(2*pi*Fm*t));
subplot(3,1,3);
plot(t,S_t);
ylabel('amplitude');xlabel('time index');title('Frequency Modulated signal');
Akzeptierte Antwort
Dyuman Joshi
am 6 Jan. 2024
Bearbeitet: Dyuman Joshi
am 6 Jan. 2024
Because there's a typo, semi-colon instead of colon in defining t.
% v
t=0: 0.0001;0.1;
t
t here is a scalar, which when you supplied to plot() without specifying a marker does not result in a plot.
Fix the typo and your code will work as expected.
2 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Spectral Measurements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!