why matlab can't plot signals ?

25 views (last 30 days)
Mohamed
Mohamed on 6 Jan 2024
Commented: Dyuman Joshi on 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');

Accepted Answer

Dyuman Joshi
Dyuman Joshi on 6 Jan 2024
Edited: Dyuman Joshi on 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 = 0
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.

More Answers (1)

madhan ravi
madhan ravi on 6 Jan 2024
t = 0 : 0.0001 : 0.1;
% ^

Categories

Find more on Time-Frequency Analysis in Help Center and File Exchange

Tags

Products


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!