플롯 할 세 개의 그래프가 있습니다. 그들은 모두 잘 음모를 꾸미지 만 그래프를 별도의 창에 표시하려면 두 번째 그래프가 플롯되지 않습니다. 미세그래프 중 하나가 MATLAB에서 플롯하지 않습니다
이 제 그래프는 :
function wave = carrier(t)
%The carrier signal is a sine wave
wave=sin(10*pi*t);
%Plots the carrier wave
figure(1);
plot(wave);
title('Figure 1: ASK Carrier signal')
xlabel('Time')
ylabel('Amplitude')
end
이 플롯되지 않는 두번째 그래프이다 : 마지막
% Generates the data signal then plots it. The data signal is: 10110100
function [ D ] = data(t)
%Genereates the data signal
D=[ones(1,100) zeros(1,100) ones(1,100) ones(1,100) zeros(1,100) ones(1,100) zeros(1,100) zeros(1,100)];
%Plots the data signal
figure(2);
plot(t,D);
title('Figure 2: Data signal')
xlabel('Time')
ylabel('Amplitude')
end
을,이 제 그래프하다 플롯 :
function [ modulated ] = ASK(t)
%Using '.*'to multiply the arrays element by element
modulated=data(t).*carrier(t);
figure(3);
%plots both the ASK and the data signal on the same graph
plot(t,modulated,t,data(t), 'LineWidth',2);
title('Figure 3: ASK modulated wave')
xlabel('Time')
ylabel('Amplitude')
legend('ASK (t)','data(t)')
% for i=1:1:10;
% %adding noise to simulate real life transmission of data
% modulated(round(rand(1)*800))=rand(1);
% end
end
세 개의 그래프를 모두 별도의 창에 잘 표시하려면 어떻게합니까? 이것은 다음과 같습니다. http://prntscr.com/2i75xg BTW, 이미 시도한 subplot, 같은 것.
그림 3에서 그래프를 플로팅하는 방법뿐만 아니라 데이터를 플로팅하는 방법은 무엇입니까? – Hamoudy
내 편집을 참조하십시오. 또는 계산 및 플롯에 대해 별도의 함수를 만듭니다. – Molly
고마워요! – Hamoudy