Премини към съдържанието
  • публикация
    1
  • коментари
    4
  • прегледи
    1093

Курсова работа на Matlab

tedito2803

989 прегледа

Моля, някой ако може да ми помогне. Имам да направя две курсови работи на Matlab.Ще бъда много благодарна ако някой ми помогне.
1) Да се състави файл-функция, която в масив от 100 елемента генерира дискретни стойности на хармоничен (синусоидален) сигнал по зададени: период, амплитуда и продължителност. Функцията да изчертава подходяща графика на сигнала.
2) Да се състави файл-функция, която в масив от 100 елемента генерира дискретните стойности на симетричен правоъгълен сигнал по зададени: честота, продължителност, ниско(логично 0) и високо(логическа 1) ниво на сигнала. Функцията да изчертава подходяща графика на сигнала.

  • Харесва ми 1


4 Коментара


Препоръчани коментари


Ако не е късно вече.

 

Двете задачи се решават в рамките на няколко реда код.

 

По задача 2:

Трябва да се уточни какво точно се има предвид под честота и продължителност на правоъгълния сигнал.

Накратко казано първо създаваш нулев масив signal = zeros(1,100);

след което променяш съответните елементи от горния масив на 1, спрямо честотата и продължителността на правоъгълния сигнал.

Изчертаването на графиката става с plot(signal);

 

Задача 1 е подобна.

Сподели този коментар


Линк към коментара

Ако не е късно вече.

 

Двете задачи се решават в рамките на няколко реда код.

 

По задача 2:

Трябва да се уточни какво точно се има предвид под честота и продължителност на правоъгълния сигнал.

Накратко казано първо създаваш нулев масив signal = zeros(1,100);

след което променяш съответните елементи от горния масив на 1, спрямо честотата и продължителността на правоъгълния сигнал.

Изчертаването на графиката става с plot(signal);

 

Задача 1 е подобна.

Благодаря. Не е късно. На мен ми е много трудно програмирането и ако не съм нахална бих искала да ми напишеш кода само на една програма.Дори и да е няколко реда на мен пак ми е трудно.

Сподели този коментар


Линк към коментара

И да е късно, аз ще напиша решението на задача 2!

% T - period, ne chestota
% L - prodylghitelnost

T = 120;
L = 10;

signal = zeros(T,ceil(100/T));
signal(1:L, = 1;
signal2 = reshape(signal,1,size(signal,1)*size(signal,2));

stairs(1:100,signal2(1:100));

Числото 100 е дължината на масива. Може да се замени с променлива.

L - Продължителността на импулса в брой елементи от масива. Ако е процент или нещо друго, трябва да се сметне в брой елементи преди извикване на функцията.

T - Период на сигнала отново в брой елементи от масива. За да се използва честотата, трябва да се знае на какво време съответства масива и тогава да се изчисли периода в брой елементи преди да се извика функцията.

 

Остава да се оформи като функция с параметри L и T.

Сподели този коментар


Линк към коментара
Гост
Добави коментар...

×   Вмъкнахте текст, който съдържа форматиране.   Премахни форматирането на текста

  Разрешени са само 75 емотикони.

×   Съдържанието от линка беше вградено автоматично.   Премахни съдържанието и покажи само линк

×   Съдържанието, което сте написали преди беше възстановено..   Изтрий всичко

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Добави ново...