Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.03.2015, 12:06   #1
Valush
 
Регистрация: 10.09.2014
Сообщений: 5
По умолчанию Matlab исправления ошибки

Здравствуйте
Нужно исправить ошибки:
- Произведение матриц реализовано неверно, единичная матрица сформирована неверно.
- То же самое относится и ко второму варианту работы.
- То же самое относится и к третьему варианту работы. У Вас по варианту нет индексов для суммирования, а Вы в программе умножения суммирование почему-то выполняете? Первое, что нужно знать про единичную матрицу, так это то, что она мерная!
-Произведение рассчитано неверно. Повторяю, у Вас по заданию нет никакого суммирования,
Задание
1.3.1. Сформировать p-мерную матрицу A n-го порядка и q-мерную матрицу B n-го порядка.
Код:
clc;
clear;
 
A(:,:,1,1)=[1,2,3;    4,5,6;    7,8,9];
A(:,:,2,1)=[10,11,12; 13,14,15 ;16,17,18];
A(:,:,3,1)=[19,20,21; 22 23,24; 25,26,27];
A(:,:,:,2)=4;
A(:,:,:,3)=5;
A
 
B=[1,2,3;1,2,3;1,2,3];
B(:,:,2)=[10,11,12; 13,14,15 ;16,17,18];
B(:,:,3)=[19,20,21; 22 23,24; 25,26,27];
B
1.3.2. Получить матрицу , транспонированную относительно A соответственно подстановке T
Код Matlab M

clc
clear

p=4
q=3
n=3
lambda=0
mu=0

A(:,:,1,1)=[1,2,3; 4,5,6; 7,8,9];
A(:,:,2,1)=[10,11,12; 13,14,15 ;16,17,18];
A(:,:,3,1)=[19,20,21; 22 23,24; 25,26,27];
A(:,:,:,2)=4;
A(:,:,:,3)=5;

B=[1,2,3;1,2,3;1,2,3];
B(:,:,2)=[10,11,12; 13,14,15 ;16,17,18];
B(:,:,3)=[19,20,21; 22 23,24; 25,26,27];

k = p - lambda - mu;
v = q - lambda - mu;

L = k
S = lambda
C = mu
M = v

for l=1:n
for c1=1:n
D(l) = 0;
for c2=1:n
for c3=1:n
D(l) = D(l) + A(l,c1,c2,c3) * B(c1,c2,c3);
end
end
end
end
D
1.3.4. Сформировать -единичную матрицу E n-го порядка и найти произведение F
clc
clear

p=4
q=3
n=3
lambda=0
mu=0

B=[1,2,3; 1,2,3; 1,2,3];
B(:,:,2)=[10,11,12; 13,14,15; 16,17,18];
B(:,:,3)=[19,20,21; 22 23,24; 25,26,27];
B

C = mu; %0
s = lambda; %0
M = mu; %0

% единичная матрица e(c,s,m)
% для (0,0) E - скаляр
E=1;
disp('edinichnaya')
E


F=E*B;
disp('proizvedenie')
F
Вложения
Тип файла: doc Ошибки).doc (49.0 Кб, 14 просмотров)
Тип файла: doc Задание.doc (101.5 Кб, 16 просмотров)
Valush вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внести в программу необходимые исправления (Pascal) kartina Помощь студентам 2 10.02.2014 10:33
Необходимы исправления в игровой программе dlinkz Паскаль, Turbo Pascal, PascalABC.NET 0 16.11.2012 20:01
Исправления сайта на aspx masse Фриланс 0 08.04.2011 15:38
Хорошая программа исправления системных ошибок Hammenguei Безопасность, Шифрование 5 31.10.2010 18:30
Исправления в TEXTBOX-е Rom1k06 Microsoft Office Excel 1 03.05.2009 10:54