An integer multiple a function

조회 수: 6 (최근 30일)
Tu Nguyen
Tu Nguyen 2022년 2월 15일
댓글: Tu Nguyen 2022년 2월 15일
I want the code run with 5 different graph on loop. But the result is just one. Can anyone help me please?
load ecg_hw2.mat;
n = [4:0.01:4];
N = [2 4 8 16 32];
b = 1./N;
ye = cell(size(b));
t = 1/200;
T2 = 0:t:1000;
h = dirac(n);
idx = h == Inf;
h(idx) = 1;
for i = numel(b);
ye{i} = b(i)*(conv(ecg,h));
figure (4);
subplot(6,1,i);
plot(ye{i});
end
  댓글 수: 1
Tu Nguyen
Tu Nguyen 2022년 2월 15일
I forgot the value of n, just updated

댓글을 달려면 로그인하십시오.

채택된 답변

DGM
DGM 2022년 2월 15일
n isn't defined. I'm assuming that's T2?
load ecg_hw2.mat;
N = [2 4 8 16 32];
b = 1./N;
ye = cell(size(b));
t = 1/200;
T2 = 0:t:1000;
h = dirac(T2);
idx = h == Inf;
h(idx) = 1;
for i = 1:numel(b)
ye{i} = b(i)*(conv(ecg,h));
%figure(4);
subplot(5,1,i);
plot(ye{i});
end
  댓글 수: 1
Tu Nguyen
Tu Nguyen 2022년 2월 15일
My code is exactly like you, but my result just show up 1 graph. I dont know why, can you hep me plese?

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Arif Hoq
Arif Hoq 2022년 2월 15일
편집: Arif Hoq 2022년 2월 15일
I dont know the value of n. I took it 200.
A=load('ecg_hw2.mat');
ecg=A.ecg ;
N = [2 4 8 16 32];
b = 1./N;
ye = cell(size(b));
t = 1/200;
T2 = 0:t:1000;
n = [4:0.01:4];
h = dirac(n);
idx = h == Inf;
h(idx) = 1;
for i = 1:numel(b);
ye{i} = b(i)*(conv(ecg,h));
figure (4);
subplot(3,2,i);
plot(ye{i})
end
  댓글 수: 3
Arif Hoq
Arif Hoq 2022년 2월 15일
편집: Arif Hoq 2022년 2월 15일
in your code you forgot to start indexing from 1(look at herein your code: for i = numel(b)). that's why you are getting a single plot i guess.You need a range of indices. I have updated the code.
Tu Nguyen
Tu Nguyen 2022년 2월 15일
I really appreciate you. I cant believe I forget very basic matlab

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by