Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
MaximusO
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 17
1

Квадратное уравнение

26.11.2013, 15:03. Просмотров 1138. Ответов 5
Метки нет (Все метки)

Добрый день помогите с программой для решения квадратного уравнения. Допустим у нас есть массив из 2 переменных а и в. Для каждого значения этих переменных мне надо решить конкретное квадратное уравнение и записать ответы в массив. Я написал программку, но почему-то не работает:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
syms x
 
N = size(F,1);
 
Solutions = zeros(N,1);
 
for i = 1:N
   
     a = F(i,1);
     b = F(i,2);
 
    [X] = solve(x.^2 - a.*x + b, x);
 
    Solutions(i,2) = X;
 
end
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2013, 15:03
Ответы с готовыми решениями:

Квадратное уравнение
function =korni(a,b,c) if (a==0)&&(b==0) fprintf('eto ne yravnenie!') x1 = ; x2...

Квадратное уравнение с параметрами
Как в среде matlab будет выглядеть цикл решения уравнения ...

Квадратное уравнения на M-файл
Как можно вызывать M-файл на командном окне function =korni(a,b,c) a=input('Введите a= ');...

Создать производные классы линейное уравнение и квадратное уравнение, в которых данная функция переопределена
Создать абстрактный базовый класс уравнение с виртуальной функцией - корни уравнения. Создать...

Квадратное уравнение
Здравствуйте, помогите решить квадратное уравнение a*x^2 + b*× + c = 0. Программа должна проверять...

5
Зосима
4960 / 3332 / 313
Регистрация: 02.04.2012
Сообщений: 6,221
Записей в блоге: 16
Завершенные тесты: 1
26.11.2013, 15:39 2
я ленивый, поэтому сделал бы так
Matlab M
1
2
3
4
5
6
7
8
9
clear, clc
 
a = [1 2 3 4];
b = [-4 -3 -2 -1];
 
for i = 1:length(a)
    R(i,:) = roots([1, -a(i), b(i)]);
end
R
0
MaximusO
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 17
26.11.2013, 23:01  [ТС] 3
Это что-то не то, мне надо решить уравнение и записать ответы, не могли бы помочь?

Еще раз повторю у меня есть массив F состоящий из 2 столбцов и n строчек допустим их 1000. В столбцах значения переменных а и b. Есть конкретное уравнение x.^2 - a.*x + b = 0. Так вот, как мне его решить для каждого значения а и b и записать соответствующие ответы в массив?
0
Зосима
4960 / 3332 / 313
Регистрация: 02.04.2012
Сообщений: 6,221
Записей в блоге: 16
Завершенные тесты: 1
27.11.2013, 17:58 4

Не по теме:

эх... нет пророка в своем отечестве :pardon:


Ну вот же:
Matlab M
1
2
3
4
5
6
7
8
clear, clc
 
F = randint(10,2,[-5 5]) % случайный массив коэффтов
 
for i = 1:size(F,1) % пробегаем по всем строкам 
    R(i,:) = roots([1, -F(i,1), F(i,2)]); % считаем корни i-го уравнения
end
R % тут собраны все корни!
Потом только привинтишь свой массив F

Добавлено через 1 минуту
надеюсь ты не забыл, что у квадратного ур-я полюбому два корня?
0
MaximusO
1 / 1 / 0
Регистрация: 26.11.2013
Сообщений: 17
27.11.2013, 19:06  [ТС] 5
Так и не понял, где тут вписывать квадратное уравнение, но все равно спасибо за старание.
Самое главное разобрался, что было не так в моей программе, так что вопрос отпадает.
Ошибка была в 5ой строке - там надо было указать 2 столбца (все из-за двух корней)
В 14ой я просто описался, когда писал сюда программу.
0
Зосима
4960 / 3332 / 313
Регистрация: 02.04.2012
Сообщений: 6,221
Записей в блоге: 16
Завершенные тесты: 1
28.11.2013, 16:44 6
MaximusO, тогда немного поясню
Нетрудно догадаться, что вся соль с перцем моей программки заключена в строке 6, в основе которой лежит замечательная функция roots (посмотри описание), которой я скармливаю полином, коэффициенты которого в массиве (т.к. квадратные скобки):
[1, -F(i,1), F(i,2)]
т.е. в прибычном виде он имеет вид:
p(x) = 1*х2 - F(i,1)*x + F(i,2)
Ясненько?

*просто solve будет относительно долго считать!
0
28.11.2013, 16:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2013, 16:44

квадратное уравнение
квадратное уравнение, корнями которого являются числа 1/(a+b) и 1/(a-b), имеет какой вид?

Квадратное уравнение
x*x+5*x+2= 0 D= b*b-4*a*c= 5*5-4*1*2= 25-8= 16 x1= (-b-4)/2*a= (-5-4)/2*1= -9/2= -4.5 x2=...

Квадратное уравнение
Добрый день. В этом семестре появился новый предмет "функциональное и логическое...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru