С Новым годом! Форум программистов, компьютерный форум, киберфорум
Maple
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 5
1

Записать систему уравнений, используя счетчик

31.05.2020, 10:54. Показов 1791. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в системе вид уравнений зависит от четности/нечетности номера уравнения..

возможно ли так задавать, сейчас ругается на end do

возможно ли также в fsolve прописать счетчик? потому что в идеале должно быть 50 уравнений...


Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
> W1:=4197/(10)*1.4 :W2:=4197/(10)*5:k:=6954:F:=0.15: n:=10:  
 
        eq[1]:= (45-a[2]+a[1])/(ln((45)/(a[2]-a[1]))) - (W1)/(k*F)*(a[1]-5): 
   
for i from 2 to (n-1) do  if frac(i/(2)) = 0 then  
        eq[i]:= (45-a[i]+a[i-1])/(ln((45)/(a[i]-a[i-1]))) +(45-a[i]+a[i+1])/(ln((45)/(a[i]-a[i+1])))-(W2)/(k*F)*(50-a[i])  
else  
        eq[i] := (45-a[i-1]+a[i])/(ln((45)/(a[i-1]-a[i]))) +(45-a[i+1]+a[i])/(ln((45)/(a[i+1]-a[i])))-(W1)/(k*F)*(a[i]-5) end do:   
 
        eq[n] :=(45-a[n]+a[n-1])/(ln((45)/(a[n]-a[n-1])))-(W2)/(k*F)*(50-a[n]):   
 
s := fsolve({eq[1], eq[2], eq[3],eq[4],eq[5],eq[6], eq[7,] eq[8],eq[9],eq[10]}, {a[1], a[2], a[3],a[4],a[5],a[6], a[7], a[8],a[9],a[10]}):    
 
convert(s, radical); ;
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2020, 10:54
Ответы с готовыми решениями:

Как записать систему уравнений
Есть такие уравнения: \frac{dW}{dz}=e{E}_{0}cos\varphi \frac{d\varphi }{dz}=\frac{\omega...

Решить систему уравнений Ax=B, используя LU-разложение
Требуется решить систему уравнений Ax=B, используя LU-разложение. Начал считать и застрял на этом...

Как записать систему нелинейных уравнений?
Как в матлабе записать систему нелийненых уравнений?

Не получается записать систему уравнений с параметром
Простые системы и системы с параметрами, где переменной сразу задается значение решаются...

5
156 / 337 / 62
Регистрация: 09.06.2015
Сообщений: 1,305
31.05.2020, 21:33 2
Цитата Сообщение от Art31 Посмотреть сообщение
сейчас ругается на end do
Нет, ругается на грубую ошибку (отсутствие закрытия условного оператора) и на грязь в fsolve
1
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 5
31.05.2020, 22:18  [ТС] 3
спасибо за подсказку о закрытии условного оператора.

Но как подмести в fsolve?
Попытка там запустить цикл со счетчиком не увенчалась успехом...

а мне нужно увеличить количество уравнений до 50...
0
156 / 337 / 62
Регистрация: 09.06.2015
Сообщений: 1,305
31.05.2020, 22:22 4
Цитата Сообщение от Art31 Посмотреть сообщение
Но как подмести в fsolve?
Просто проверить и переписать аккуратно.
1
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 5
01.06.2020, 20:21  [ТС] 5
eq[7,]...

вот поэтому и хотел бы переписать это со счетчиком..

может есть возможность обозначить всю систему через некую переменную?
а что тогда делать с неизвестными..
0
156 / 337 / 62
Регистрация: 09.06.2015
Сообщений: 1,305
01.06.2020, 20:49 6
Лучший ответ Сообщение было отмечено Art31 как решение

Решение

Цитата Сообщение от Art31 Посмотреть сообщение
а что тогда делать с неизвестными..
Именно fsolve работает без их дополнительного упоминания - там не надо их выписывать, что, кстати, отражено в справке.

Добавлено через 10 минут
Haskell
1
s := fsolve({eq[1], eq[2], eq[3], eq[4], eq[5], eq[6], eq[7], eq[8], eq[9], eq[10]});
Цитата Сообщение от Art31 Посмотреть сообщение
может есть возможность обозначить всю систему через некую переменную?
Не знаю, как через одну переменную, но, например, такая автоматика работает:
Haskell
1
s := fsolve({seq(eq[i], i = 1 .. 10)});
1
01.06.2020, 20:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2020, 20:49
Помогаю со студенческими работами здесь

Как, используя цикл, создать систему уравнений
нужно создать систему уравнений. Система очень большая, поэтому от руки можно допустить ошибки. Как...

Решить систему линейных уравнений, используя функции Find
Задание 3. Решить систему линейных уравнений, используя функции Find; матричным способом, используя...

Решить систему дифференциальных уравнений. не используя стандартные функции
Доброго времени суток! столкнулся со следующей проблемой. По заданию нужно решить систему...

Решить систему линейных уравнений, используя разные способы
Решить систему линейных уравнений: 1) используя функцию Find; 2) матричным способом и используя...

Подскажите, как записать систему уравнений методом Гауса-Зейделя на маткаде
Нужно записать на маткаде ход решения обычными формулами, на форуме нашел только способ...

Записать систему уравнений в паскале
Задание во вложении


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru