36948

Мова програмування Matlab / Simulink

Лабораторная работа

Информатика, кибернетика и программирование

Скласти программу-функцію Matlab/Simulink для розв’язання задачі обробки одновимірного масиву у загальному вигляді, а обчислення на комп’ютері виконати для конкретних даних згідно з варіантом. Cформувати масив W з елементів масиву V, що задовольняють умову

Украинкский

2013-09-23

20.48 KB

6 чел.

Міністерство освіти і науки України

Національний транспортний університет

Кафедра інформаційних систем і технологій

Лабораторна робота №3.

Варіант – 5.

Виконав:

Студент гр. КН-ІІ-2

Дворник Олександр Олегович

Викладач: Сокульський Олег Євгенович

Київ – 2010

Лабораторна робота №3

Мова програмування Matlab / Simulink

Мета роботи: набуття практичних навичок створення програм-функцій.

Завдання 1.1.

Скласти программу-функцію Matlab/Simulink для розв’язання задачі обробки одновимірного масиву у загальному вигляді, а обчислення на комп’ютері виконати для конкретних даних згідно з варіантом.

Cформувати масив W з елементів масиву V, що задовольняють умову 

-6 Vk<10 і не кратні чотирьом, і впорядкувати його на спадання елементів.

V=[11 -3 8 -8 -4 -5 -2 -7 -12 9 4 6 -8 2 0]

Текст функції:

function W= vector(X)

%Масив W з елементів масиву Х, що задовольняють умову:-6<=Х(i)<10

%і не кратні чотирьом

% Масив W відсортований за спаданням

k=1;

n=length(X);

for i=1:n

if (X(i)<10&&X(i)>=-6&&(mod(X(i),4)~=0))

W(k)=X(i);

k=k+1;

end

end

W=sort(W,'descend');

End

Робота функції:

>> vector(V)

ans =

            9     6     2    -2    -3    -5

Завдання 1.2.

Скласти программу-функцію Matlab/Simulink для розв’язання задачі обробки двовимірного масиву/матриці у загальному вигляді, а обчислення на комп’ютері виконати для конкретних даних згідно з варіантом.

E =       3    -1     7    -1

          -8     0    -1     0

            0   -1     7     5

          -1     0    -1    -5

           3    -1     0    -2

           5    -1     9     0

  1. Сформувати матрицю V, вилучивши з матриці E три останніх її рядки:

Текст функції:

function V= cut(X,n)

%Вилучення з матриці останніх рядків

%Cut(X,n), X-матриця, n-кількість рядків

i=1;

[rows,cols]=size(X);

z=rows-n;

m=cols;

for i=1:z

   for j=1:m

       V(i,j)=X(i,j);

   end

end

end

Робота функції:

>> V=cut(E,3)

V =         3    -1     7    -1

             -8     0    -1     0

                     0    -1     7     5

  1. Сформувати матрицю W, транспонуючи матрицю V:

Текст функції:

function W= transpose(X)

%Функція транспонування матриці

%transpose(X), X-матриця

[rows,cols]=size(X);

for i=1:rows

   for j=1:cols

       W(i,j)=X(j,i)

   end

end

end

Робота функції:

>> W=transpose(V)

W =         3    -8     0

              -1     0    -1

               7    -1     7

                      -1     0     5

  1. сформувати матрицю X як добуток двох матриць E і W:

Текст функції:

%Функція множення матриць

%product(X,Y), X,Y-матриці

[r,c]=size(X);

[r1,c2]=size(Y);

for i=1:r

   for k=1:c2

       s=0;

       for j=1:c

           s=s+X(i,j)*Y(j,k);

           Z(i,k)=s;

       end

   end

end

end

Робота функції:

>> X=product(E,W)

X =         60   -31    45

             -31    65    -7

              45    -7    75

               -5     9   -32

              12   -24    -9

                     79   -49    64

  1. Знайти першу норму матриці X:

Текст функції:

function W=norm1(X)

%Функція знаходження першої норми матриці

%norm1(X), X-матриця

[rows,cols]=size(X);

for i=1:rows

   sum=0;

   for j=1:cols

   sum=sum+abs(X(i,j));

   V(i)=sum;

   end

end

max=V(1);

for i=1:rows

   if (V(i)>max)

       max=V(i);

   end

end

W=max;

end

Робота функції:

>> norm1(X)

ans =    192

Висновок:під час лабораторної роботи я набув практичних навичок зі створення програм-функцій.


 

А также другие работы, которые могут Вас заинтересовать

54928. Валовой национальный продукт и методы его исчисления. Номинальный, реальный и потенциальный ВНП 20.34 KB
  Валовой национальный продукт – это рыночная стоимость конечных товаров и услуг, произведенных в течение года факторами производства, принадлежащими гражданам данной страны независимо от их местонахождения. Существует три метода определения величины ВНП: - метод конечного использования – определение ВНП как суммы расходов
54931. Национальное богатство, отраслевая и секторальная структура национальной экономики 19.19 KB
  Ведущей отраслью хозяйства страны является промышленность, так как она дает больше 50% совокупного общественного продукта, в ней сконцентрировано половина основных фондов страны и она объединяет большую часть трудовых ресурсов.
54932. Назначение и устройство токарно-винторезного станка ТВ-6 230.5 KB
  Цели урока: Образовательная расширение представлений учащихся об устройстве и назначении токарно-винторезного станка ТВ-6; Воспитательная приветь качества аккуратности и собранности при выполнении трудовых операциях на токарно-винторезном станке; Развивающая развить навыки при работе на токарно-винторезном станке.
54933. Производственная структура предприятия. Структура основного производства 54.5 KB
  В зависимости от методов обработки изделий на предприятиях появляются соответствующие подразделения а в аппарате управления соответствующие функции и звенья. Каждое предприятие состоит из производств цехов участков хозяйств органов управления и организаций по обслуживанию работников предприятия. Четкая классификация и установление взаимосвязей между ними позволяют обоснованно организовать ход производства и рационально сформировать структуру предприятия.
54934. Введение. Встречаем старых друзей 480.5 KB
  The problem of learning languages is very important today. Foreign languages are socially demanded especially at the present time when the progress in science and technology has led to an explosion of knowledge and has contributed to an overflow of information. The total knowledge of mankind is known to double every seven years. Foreign languages are needed as the main and most efficient means of information exchange of the people of our planet.
54935. Основы потребительского поведения 63.5 KB
  Данная востребованность связана с тем что все мы в конечном итоге являемся потребителями и должны иметь представление о своих правах. Цель: Уяснение сущности и специфики потребительского поведения; Сформировать знания умения и навыки по данной теме необходимые ученику в жизни; Развить культуру экономического мышления; Задачи: Образовательные: Изучение потребительского поведения; Дать учащимся общие представления об особенностях существующей рыночной ситуации; Познакомить с потребительскими правами и услугами; Познакомить с...
54936. Напряжение. Расчет работы в электрическом поле 63.5 KB
  Цель урока: Обеспечить усвоение понятия напряжение его условного обозначения единицы в СИ понимание энергетического смысла напряжения формирование умения выделять существенные признаки понятия напряжение. Задачи Обучающие: продолжить формирование понятий напряжение работа; продолжить формирование умений и навыков решать разноуровневые задачи.