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

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


 

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

81075. Способы графического оформления интернет-видеоэфира средствами технологии Flash и Symfony Framework 3.62 MB
  С помощью технологии Flash и веб-плеера JW player, разработать средства для наложения графического контента на потоковое видео, и разработать модули управления графическим оформлением для их последующей интеграции в систему прямого вещания и систему организации видеоархива.
81076. Разработка комплексных методов обеспечения информационной безопасности в организации, занимающейся разработкой программного обеспечения для банковских терминалов 388.1 KB
  Цели моей выпускной квалификационной работы: Исследование информационной системы коммерческой организации по разработке программного обеспечения для мобильных банковских терминалов Анализ степени защищённости данных, обрабатываемых на исследуемом объекте...
81077. Социальная адаптация детей-сирот в России: история и современность (на примере деятельности КРОМО «Равновесие») 685 KB
  Для человеческого общества проблемы социальной адаптации сопряжены с проблемами социальной безопасности, стабильности и развития. Таким образом, насколько российское общество приблизилось к ответу «как лучше и каким образом» разрешить проблемы детей, оставшихся без попечения родителей...
81078. ПРОЕКТИРОВАНИЕ УЧЕБНЫХ СИТУАЦИЙ НА УРОКАХ ФИЗИКИ КАК СРЕДСТВА ФОРМИРОВАНИЯ МОТИВАЦИИ ДОСТИЖЕНИЯ У СТАРШЕКЛАССНИКОВ 414 KB
  Современное состояние школьного физического образования характеризуется заметным снижением интереса к изучению физики, неумением объяснять сущность физических законов и явлений и их проявление в повседневной жизни.
81079. Экспертиза качества и сертификация услуг и работ в сервисе 2.79 MB
  Теоретическая значимость исследования заключается в сборе и анализе информации по теме дипломной работы, в выявлении основных аспектов изучаемой темы как уже исследованных полностью, так и ещё недостаточно раскрытых. Кроме того, теоретические исследования способствуют развитию профессиональной компетенции автора.
81080. ОБЛАКА ТЕГОВ ДЛЯ ПАРАЛЛЕЛЬНОЙ ФИЛЬТРАЦИИ ДАННЫХ 503.5 KB
  Целью данной работы является постановка и демонстрация решения задачи построения контекстного облака тегов для результатов поиска информации на больших объемах данных. Эта задача была выбрана, поскольку она удовлетворяет двум критериям, которые обозначены ниже.
81081. Сетевое приложение разграничения медиафайлов аудиобиблиотеки 2.92 MB
  Результатом магистерской работы является клиент-серверная программа, работающая в режиме диалога с пользователем. Интерфейс данной программы отражает набор меню, позволяющие выполнить различные действия. В меню «Пользователь» можно зарегистрировать нового пользователя, или войти в систему под имеющимся аккаунтом.
81082. Проектирование аппаратной центра обработки данных 5.64 MB
  Решения, обеспечивающие отказоустойчивость на различных уровнях ЦОД значительно увеличивают надежность информационной системы. При этом избыточность, необходимая для реализации отказоустойчивости по возможности использована для увеличения эффективной нагрузки на узлы центра обработки данных.
81083. Влияние водного режима на качественный и количественный состав флавоноидов календулы 114.12 KB
  Одним из активно изучаемых классов защитных веществ растений являются фенольные соединения. внедрение в геном чудеродных для данного вида генов с целью получения трансгенных растений источников биологически активных соединений в частности флавоноидов...