11615

Создание собственных функций на MatLa

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

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

Создание собственных функций Необходимо создать программу на MatLab. При этом все операции с матрицами должны производиться без использования стандартных функций. Создание функции сложения матриц: function C=addmAB d1=sizeA; d2=sizeB; if d11==d21||d12==d22 n=d11; m=d12; ...

Русский

2013-04-10

147.39 KB

1 чел.

Создание собственных функций

Необходимо создать программу на MatLab. При этом все операции с матрицами должны производиться без использования стандартных функций.

Создание функции сложения матриц:

function C=addm(A,B)

d1=size(A);

d2=size(B);

if d1(1)==d2(1)||d1(2)==d2(2)

   n=d1(1);

   m=d1(2);

   for i=1:n

       for j=1:m

           C(i,j)=A(i,j)+B(i,j);

       end

   end

           else

       disp('размеры матрицы не совпадают')

end

Блок-схема функции сложения матриц

Пример работы:


>> A=rand(3,3)

A =

   0.7547    0.6551    0.4984

   0.2760    0.1626    0.9597

   0.6797    0.1190    0.3404

>> B=rand(3,3)

B =

   0.5853    0.2551    0.8909

   0.2238    0.5060    0.9593

   0.7513    0.6991    0.5472

>> addm(A,B)

ans =

   1.3400    0.9102    1.3893

   0.4998    0.6686    1.9190

   1.4310    0.8181    0.8876

Создание функции перемножения матриц:

function C=multm(A,B)

d1=size(A);

d2=size(B);

if d1(2)==d2(1)

   N=d2(2);

   for i=1:N

       for j=1:N

           C(i,j)=0;

           for k=1:N

               C(i,j)=C(i,j)+A(i,k)*B(k,i);

           end

       end

   end

else

   disp('размеры матриц не совпадают')

end

end

Блок-схема функции перемножения матриц

Пример работы:

>> A=rand(3,4)

A =

   0.1386    0.8407    0.2435    0.1966

   0.1493    0.2543    0.9293    0.2511

   0.2575    0.8143    0.3500    0.6160

>> B=rand(4,3)

B =

   0.4733    0.5497    0.7537

   0.3517    0.9172    0.3804

   0.8308    0.2858    0.5678

   0.5853    0.7572    0.0759

>> multm(A,B)

ans =

   0.5636    0.5636    0.5636

   0.5809    0.5809    0.5809

   0.7026    0.7026    0.7026


 

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

81984. ВЕРНІСАЖ РОКУ 257.5 KB
  Ознайомити учнів із поняттям текст формувати уявлення про текст як форму зв’язного висловлювання його характерні ознаки; розвивати вміння визначати тему тексту добирати заголовок до тексту відповідно до його змісту; збагачувати словниковий запас учнів; розвивати усне і писемне мовлення...
81985. Веселі старти 39 KB
  Мета. Створити атмосферу свята. Виховувати любов до фізкультури та спорту: розвивати руховий апарат, фізичні уміння та навички, зміцнювати здоров’я, виховувати почуття дружби, колективізму. Обладнання. М’ячі, скакалки, кубики, обручі, стрічки, дротики.
81986. ВЕСНА МИЛІША ВСІХ 72 KB
  Добрий день вам, люди добрі, що сидять в нашій господі. Раді з святом вас вітати, щастя і добра бажати. З початком весни, з першою весняною травичкою, ніжними квітами й дзвінким співом пташок приходить до нас і жіноче свято – 8 Березня. Це свято наших мам і бабусь.
81987. Я – перша квіточка весни 91 KB
  Хто ж із них переможе? Цього ми поки що не знаємо... Але, напевно, кожен із нетерпінням чекає на початок конкурсу. Ведуча 2. Насамперед потрібно визначитись, в якому порядку учасниці будуть змагатися, потрібно провести жеребкування.
81988. Сценарій конкурсу «Поетична весна» 311 KB
  Голос за кулісами - Багатий на дива та містерії наш Всесвіт, прекрасний і величний у своїй таїні, щедрий легендами та зоряницями, що ніби разочки намист оповили неймовірним сяйвом його безмежність.
81989. А вже весна, а вже красна… 80 KB
  Показати, як поети і письменники засобами художнього слова розкривають багатство і красу навколишнього світу; розвивати навички виразного читання, формувати уміння робити посильні висновки з прочитаного, побаченого, почутого; збагачувати лексичний словник учнів...
81990. Бринить струною гілочка весни. (Весна у природі) 61.5 KB
  Закріплення елементарних уявлень про найхарактерніші ознаки весни в живій і неживій природі, які можна виявити в процесі спостережень, а саме: з пробудженням рослин, з поведінкою перелітних птахів; показати, як зміни в неживій природі впливають на живу природу; поповнювати знання учнів...
81991. Зігріємо землю своєю любов’ю, для наших нащадків її збережемо 231 KB
  Мета. Поглиблювати знання учнів про природу, її красу та багатства, сприяти розумінню необхідності захищати і берегти навколишнє середовище, виховувати любов і повагу до рідної землі, трепетне ставлення до всього живого на ній.
81992. РАЗРАБОТКА СИСТЕМЫ БЮДЖЕТИРОВАНИЯ НА БАЗЕ 1С:ПРЕДПРИЯТИЕ 8.0: ОБМЕН ИНФОРМАЦИЕЙ С БУХГАЛТЕРСКОЙ КОНФИГУРАЦИЕЙ, РАЗРАБОТКА БИЗНЕС-ПРОЦЕССОВ 888 KB
  Созданы обработки для обмена данными между разрабатываемой конфигураций и стандартной конфигурацией 1С:Бухгалтерия, разработаны бизнес-процессы, необходимые для формирования бюджета.