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


 

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

14301. Внеклассное музыкальное занятие по теме: Детская полька 1.01 MB
  Внеклассное музыкальное занятие по теме: Детская полька Возраст детей: 57 лет Время проведения: 20 минут Цель занятия: Найчить дтей танцевать Детскую польку Задачи занятия: 1 Образовательная: Расширить представление и получить знания о Чешских танца
14302. Вокальная музыка 14.72 KB
  Вокальная музыка Вокальная музыка это музыка в которой голос главенствует или равноправен с инструментами с сопровождением или a cappella. Крупные жанры музыкальнодраматическое произведение оратория средние жанры кантата вокальный цикл литургия хоровой концерт...
14303. Основи музичної грамоти 1.41 MB
  ЛЕКЦІЙНИЙ МАТЕРІАЛ ДО ТЕМИ Основи музичної грамоти спеціальність 5.010102. Початкове навчання Викладач Громова Н.О. Музика це мистецтво звуків. В звукових художніх образах відображається оточуюча нас дійсність передаються відчуття настрої переживання людей...
14304. Электронный осциллограф. Исследование чувствительность пластин вертикального и горизонтального отклонений осциллографической трубки 37 KB
  Отчет по лабораторной работе №2 Тема: Электронный осциллограф Цель работы. Исследовать чувствительность пластин вертикального и горизонтального отклонений осциллографической трубки. Наблюдать с помощью осциллографа синусоидальное напряжение полученное с вых
14305. Исследование электромагнитных колебаний в параллельном RLC контуре 40 KB
  Отчет по лабораторной работе №3 Тема: Исследование электромагнитных колебаний в параллельном RLC контуре Задача Для параллельного LC колебательного контура измерить и вычислить следующие величины: В режиме свободных затухающих колебаний: период колебаний лог
14306. Экспериментальная проверка принципа эквивалентности масс 142 KB
  Отчёт по лабораторной работе №4 Тема: Экспериментальная проверка принципа эквивалентности масс Задача: 1. Проверка принципа эквивалентности масс. 2. Измерение ускорения свободного падения тел. 3. Знакомство с методом измерения длительности импульсов частот
14307. Измерение отношения заряда электрона к постоянной Больцмана 66.2 KB
  Отчет по лабораторной работе №7 Тема: Измерение отношения заряда электрона к постоянной Больцмана Задача Измерить зависимость тока короткого замыкания коллектора транзистора от напряжения между эмиттером и базой. По результатам измерений определить отнош
14308. Измерение скорости звука в твёрдых телах 35 KB
  Отчет по лабораторной работе №9 Тема: Измерение скорости звука в твёрдых телах. Задача Измерить скорость распространения продольной волны сжатия в образце. Измерить скорость распространения сдвиговой волны в образце. Блоксхема экспериментальной уст...
14309. Исследование электрических процессов в переходных цепях. Явления дифференцирования и интегрирования 73.11 KB
  Отчет по лабораторной работе №10в Тема: Исследование электрических процессов в переходных цепях. Явления дифференцирования и интегрирования. Задача Исследовать электрические процессы в переходных цепях. Познакомиться с явлениями дифференцирования и интег