How do I generate a Triangle function
古いコメントを表示
How would I generate code for implementing the triangle function triangle(2Bt-n) for n = 1:20
so far:
t = 0:0.005:1;
g_t = 0;
g_a = sin(2*pi*t)+(0.5*cos(6*pi*t))+(0.25*cos(18*pi*t)); %given
B = 10;
for n = 1:20
h = 2*B*t-n;
g_t = g_t + (n/(2*B)).*g_a.*(1-abs(2*B*t-n));
end
figure(1);
hold on;
box on;
plot(t,g_t,'r');
plot(t,g_a,'b');
ylabel('amplitude g(t)');
xlabel('time t');
title('sync waveform reconstruction');
axis([0 1 -2 2]);
回答 (1 件)
Image Analyst
2016 年 2 月 16 日
0 投票
How about using sawtooth(), or using triang() followed by repmat()?
3 件のコメント
James Stringer
2016 年 2 月 16 日
Image Analyst
2016 年 2 月 16 日
Attached is my demo. I've posted it several times before.

James Stringer
2016 年 2 月 16 日
カテゴリ
ヘルプ センター および File Exchange で Waveform Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!