Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Zdravím,
chtěl bych se zeptat, zda by mi někdo nepomohl s vykreslením signálu?
Signál x(t) je tento:
přičemž t náleží
a
4 přičemž t náleží
Pokud tomu dobře rozumím, tak se jedná o cosinus, který začíná na ose y ve 4 a na x ose je posunut o pi/4 což znamená, že začíná v 4+pi/4 a končí v 8+pi/4, kde jej potom nahrazuje přímka na x ose od 8 do 12 a na y je v bodě 4.
První dotaz: Představuji si tento signál dobře?
Druhý dotaz: Mohl by mi někdo poradit, jak toto vykreslím v matlabu?
Moc dík za všechny rady a návrhy. drax
Offline
↑ drax:
Ahoj,
představuješ si to dobře. Má-li to být periodické, pak to vypadá takto:
V Matlabu dělám tak jednou za deset let, tak bych musel zapátrat. Navíc ho tu nemám, a tak bych nemohl odzkoušet...
Offline
drax napsal(a):
... jsem myslel že cosinus bude vždycky pokračovat jen do 2 (na y ose), proč to tak není? A druhá věc, proč je useknutý takhle do špičky?
Do čtyřky je to proto, že ten kosinus je tam čtyřikrát a "useknutý do špičky" je kvůli té absolutní hodnotě.
Offline
↑ drax:
V tom Matlabu to zkus nějak takto:
x=-8:0.01:16;
Delka=length(x);
y=zeros(Delka);
for i=1:400 Y(i)=4; end;
for i=800:1200 Y(i)=4; end;
for i=1600:2000 Y(i)=4; end;
for i=401:799 Y(i)=4*abs(cos(pi*x(i)/4)); end;
for i=1201:1599 Y(i)=4*abs(cos(pi*x(i)/4)); end;
for i=2001:2399 Y(i)=4*abs(cos(pi*x(i)/4)); end;
plot(x,y)
Offline
Nějak jsem to zvládnul takhle:
clear all; close all; clc;
% Definice signálu
% x(t) = {A+(B-A)|cos(2pi*/8*t)|, pro t z intervalu <4,8)
% {B, pro t z intervalu <8,12)
% x(t) = {4|cos(2pi*1/8*t)|, pro t z intervalu <4,8)
% {4, pro t z intervalu <8,12)
syms t;
t_0 = 4;
t_00 = 8;
t_1 = 8;
t_11 = 12;
T_0 = 8;
f_0 = 1 / T_0; % Základní frekvence
omega_0 = 2 * pi * f_0; % Základní úhlová frekvence
%s=4*abs(cos(pi/4*t))
interval_I = heaviside(t-(t_0))-heaviside(t-(t_00));
interval_II = heaviside(t-(t_1))-heaviside(t-(t_11));
% Definice dílčích signálů
x_I = 4*abs(cos(pi/4*t));
x_II = 4;
% Definice základní periody signálu symbolicky
x = x_I*interval_I + x_II*interval_II;
figure; ezplot( x, [0 20]);
Offline
↑ drax:
Opakovat tu jednu. Já jsem to udělal poněkud křovácky tím, že jsem pod sebe napsal tři posunuté cykly, ale mohl bych jeden cyklus vnořit do jiného cyklu.
Offline