Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 24.06.2021
Сообщений: 43

Решение СЛАУ методом Крамера

01.07.2021, 12:26. Показов 1420. Ответов 4

Студворк — интернет-сервис помощи студентам
ооох В управляющей программе Вы вводите ДВЕ исходные матрицы, а выводите одну. Почему? Вторую тоже нужно выводить.
Хотя вы вводите две исходные матрицы, входным параметром функции Equation является только одна матрица. Зачем вводили вторую матрицу?
У всех функций, написанных для предыдущих действий, в качестве входных параметров кроме матриц использовались еще их размеры. У функции Equation среди входных параметров нет размеров. Почему?

Не понятно, в чем состоит метод Крамера. Какие вспомогательные значения и матрицы Вы получили для его реализации?
Кликните здесь для просмотра всего текста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 case 7 %Решение СЛАУ
           disp ('Выполняется решение СЛАУ методом Крамера')
          
           disp('Заполните данные: ')
           
           n=input('Количество уравнений: ');
           m=input('Количество количество переменных : ');
           A = Yinput('A',n,m);
           C = Yinput('C',1,m)';
          
           Youtput('A',A)
           disp(' ')
           if m~=n ;
            disp(' Ошибка, матрица не квадратная ');
           else
               
            M=Determinant(A);
            disp(['det(A) = ' num2str(M)])
            if (M==0)
                   disp('Error! det(A) = 0 , несовместна')
            else
 
            Y=Equation([A C]);
            Youtput('Y',Y)
               disp(' Проверка ')
            R=Multiplication(A,Y,n,m,1);
            Youtput('A*Y',R)
               
           end
           end  
           
           end
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function d = Determinant (M) %определитель
 
[s,r]= size(M);
if s==1
    d = M(1,1);
elseif s==2
    d = M(1,1)*M(2,2)-M(1,2)*M(2,1);
else
    d=0;
    for i=1:s
        %         B=M;
        %         B(1,: )=[];
        %         B(:,i)=[];
        for j=2:s 
            h=1;
            for k=1:r
               if k~=i 
                   B(j-1,h)=M(j,k);
                   h=h+1;    
               end;               
            end
        end
        d=d+Determinant(B)*M(1,i)*(-1)^(i+1);
    end
end
end
Matlab M
1
2
3
4
5
6
7
8
9
10
function C=Multiplication(A,B,n,m,l)%умножение
for j=1:l
    for k=1:n 
        C(k,j)=0;
        for p=1:m
            C(k,j)=C(k,j)+A(k,p)*B(p,j);            
        end
    end
end
end
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function Y=Equation(A)%уравнение
% B=A(:,size(A,2));
Y=[];
[r,c]=size(A);
for i=1:r
    B(i)=A(i,c);
end
 
d = Determinant(A);
for k=1:size(A,1)
    X=A;
  %     X(:,k)=B;
    for i=1:r
        X(i,k)=B(i);
    end
        dn=Determinant(X);
        Z=(dn/d);
        Y(k,1)=Z;
end
end
Matlab M
1
2
3
4
5
6
7
8
function [A] = Yinput(Aname,n,m)%ввод
disp([' Введите матрицу ' Aname])
 for k = 1:n
    for p = 1:m
    A(k,p) = input([Aname '(' int2str(k) ',' int2str(p) ')=' ]);
    end
end
end
Matlab M
1
2
3
function Youtput(Aname,A) %вывод
 disp(['Матрица ' Aname ])
 disp(num2str(A,'%8.2f'));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2021, 12:26
Ответы с готовыми решениями:

Решение слау методом Крамера
Здравствуйте помогите написать код для такой системы -1 0 0 0 1 1=0 0 0 1 1 -1 0=0 1 -1 -1 0 0 0=0 1 -1 -1 0 0 0=0 0 7.2 -2.6...

Решение методом Гаусса, Крамера и матричным.
Помогите решить методом уравнения Гауса, Крамера и матричным(Блочным) методом матрицу в программе Mathcad и описать все действия для...

Решение системы линейных уравнений методом Крамера
Для системы линейных уравнений заданной матрицей надо получить решение методом Крамером x= y= i=1:1:10 b=x c=1:1:10 b(i,c)=y(c)...

4
Модератор
Эксперт по математике/физике
 Аватар для VSI
5288 / 4070 / 1391
Регистрация: 30.07.2012
Сообщений: 12,483
01.07.2021, 14:01
Mizukikhiromi, загляните в самый низ этой страницы в раздел "Похожие темы". Можете найти для себя много полезной информации...
0
0 / 0 / 0
Регистрация: 24.06.2021
Сообщений: 43
01.07.2021, 19:59  [ТС]
чЕТ СОВСЕМ РПЗОБРАТЬ НЕ МОГУ. ХЕЛП
0
 Аватар для Krasme
7240 / 5094 / 2149
Регистрация: 02.02.2014
Сообщений: 13,451
01.07.2021, 20:10
Цитата Сообщение от Mizukikhiromi Посмотреть сообщение
входным параметром функции Equation является только одна матрица. Зачем вводили вторую матрицу?
входным параметром является расширенная матрица, которая состоит из двух: левая - матрица коэффициентов слау и правая - вектор свободных членов.

Цитата Сообщение от Mizukikhiromi Посмотреть сообщение
в качестве входных параметров кроме матриц использовались еще их размеры. У функции Equation среди входных параметров нет размеров. Почему?
потому что внутри equation есть функция size, которая вычисляет размерность матрицы.
можно в угоду преподавателя и в этой функции передавать размеры в качестве аргументов, убрать только функцию size надо.
Цитата Сообщение от Mizukikhiromi Посмотреть сообщение
в чем состоит метод Крамера. Какие вспомогательные значения и матрицы Вы получили для его реализации?
как вы писали программу, не зная метода?
читаем теорию тут https://math1.ru/education/sys_lin_eq/kramer.html
0
0 / 0 / 0
Регистрация: 24.06.2021
Сообщений: 43
03.07.2021, 12:46  [ТС]
Вы хорошо расписали метод Крамера в тетради. Но в нем используются только квадратные матрицы. А Ваша программа выводит неквадратные матрицы

Более того, Вы вычисляете определитель от этой матрицы!!!

dn=Determinant(X);

А для неквадратных матриц этого делать нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2021, 12:46
Помогаю со студенческими работами здесь

Решение слау методом релаксации
Программа выдает ошибку в 15 строке. Помогите отредактировать программу, пожалуйста. n=length(b); C=zeros(i,j) for i=1:n ...

Решение СЛАУ методом МНК
Здравствуйте. Никак не получается решить СЛАУ методом МНК.. Есть уравнение x0=0.25*x01+0.25*x02+0.725*x03+0.25*x04-q0-tau*p0 где ...

Решение СЛАУ методом LU разложения
Ребзи привет всем, оооочень сильно нужна помощь в матлабе при всех моих усилиях извилин мозга сгенерировать малейшее понимание в этой...

Решение СЛАУ методом Гаусса
В программе есть ошибка,помогите её найти и исправить,пожалуйста)str=str2num(get(handles.in1,'String')); ...

Решение СЛАУ методом Гаусса
Здравствуйте! Помогите пожалуйста разобраться в чем ошибка! Программа - решение СЛАУ методом Гаусса. приводит к ступенчатому виду, дальше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru