• публикация
    1
  • коментари
    4
  • прегледи
    796

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

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


1 човек харесва това


4 Коментара



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

 

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

 

По задача 2:

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

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

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

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

 

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

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.

1 човек харесва това

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


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

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!


Нова регистрация

Вход

Имате регистрация? Влезте от тук.


Вход