Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline Rubidy  
#1 Оставлено : 26 ноября 2012 г. 0:42:17(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Попробовал реализовать пример решения системы уравнений, не выходит каменный цветок. Good

Открыть в Облаке SMath

Может кто уже рассматривал подобное?
Вложение(я):

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline Ber7  
#2 Оставлено : 26 ноября 2012 г. 1:23:20(UTC)
Ber7


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 22.03.2010(UTC)
Сообщений: 223
Мужчина
Израиль
Откуда: Beer-Sheva

Сказал «Спасибо»: 173 раз
Поблагодарили: 256 раз в 133 постах
Я пользуюсь такой программой:
Вложение(я):
Пользователь Ber7 прикрепил следующие файлы:
Пересечение окружности и прямой1.png
Метод расчета рычажных механизмов :
http://www.exponenta.ru/...litskiy-ivanov/index.asp
Offline Rubidy  
#3 Оставлено : 26 ноября 2012 г. 1:37:51(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Спасибо большое.
Тут загвоздка в том, что детям хотел пример по roots() показать, честно (спёртый) переделанный из Mathcad'а, т.е. цель не решить любым способом, а именно с помощью roots...
Эх, возьму какую нибудь синусоиду.. А на ваш пример можно ссылаться, как пример программирования.
Offline Rubidy  
#4 Оставлено : 26 ноября 2012 г. 3:37:43(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Получилось.
Было непреодолимое сочетание исходных значений для алгоритма поиска корней.
Причём глючило довольно большое количество комбинаций наклона прямой и начальных приближений.

Вложение(я):
Пользователь Rubidy прикрепил следующие файлы:
Пересечение окружности и прямой2.png
Offline kasper  
#5 Оставлено : 26 ноября 2012 г. 17:32:59(UTC)
kasper


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Мужчина
Российская Федерация
Откуда: Россия, Новочеркасск

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
Автор: Rubidy Перейти к цитате
Получилось.

Получилось относительно. Ведь и самая первая система тоже имеет решение. А подбирать коэффициенты для того, чтобы продемонстрировать работу функции в частном случае... Sad Ведь должна же работать для любой задачи.
Offline zhuk  
#6 Оставлено : 26 ноября 2012 г. 18:59:15(UTC)
zhuk


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 16.02.2010(UTC)
Сообщений: 114
Мужчина
Откуда: /dev/random

Сказал «Спасибо»: 4 раз
Поблагодарили: 13 раз в 11 постах
главное велик ездит. криво, правда, и колеса квадратные, но ездит же! Good
неофициальный справочник https://sites.google.com/site/mikkhalichlab/home

jabber конференция smath@conference.jabber.ru
Offline Rubidy  
#7 Оставлено : 26 ноября 2012 г. 20:07:02(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Автор: kasper Перейти к цитате

Получилось относительно. Ведь и самая первая система тоже имеет решение.

Имеет конечно, переделываю методичку по Mathcad, там всё решалось. Уровень пользователей - самый начальный. Но я не могу исправить SMath, так и выбрать другой пакет.

Смолёт летит, по факту летит, потому что никто из посторонних не знает, куда он должен лететь, а в это время происходит отделка кабины, замена двигателей, электроники, создание оружия.... так работает free-soft Good

Надеюсь Андрей обратит внимание на этот глюк roots().

А из комментариев меня интересуют конкретные предложения. Наверняка я недостаточно разобрался с пакетом, с августа, когда есть время, пробую что-то в нём делать.

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


Тут возник другой вопрос - как СОЗДАТЬ массив функциями augment и stack В ЦИКЛЕ?
Просто создать - просто Good M := stack(x1;x2;x3;x4;x5)
а вот M := stack(M;(x1;x2;x3;x4;x5)), когда перед циклом M не определён...
Это в цикле пытаюсь сделать массив точек графика (в некоторых случаях может быть пуст)
Было бы классно, если бы использование в этих операторах неопределенного ранее массива воспринималось как соответствие любому, далее идущему размеру с созданием первой строки/столбца.
Пока выкрутился присваиванием значений поэлементно, но мне кажется. есть более красивое однострочное решение.
Кроме того, я пока не знаю как проверить в программе, что массив пуст без генерации ошибки, т.е. не определён.

Очень жаль, что stack не добавляет в алгебраическую систему строку, это дало бы возможность автоматически формировать набор графиков в цикле в зависимости от их количества.

Отредактировано пользователем 26 ноября 2012 г. 20:54:03(UTC)  | Причина: добавление текста

Offline mikekaganski  
#8 Оставлено : 27 ноября 2012 г. 2:24:31(UTC)
mikekaganski


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Мужчина
Российская Федерация
Откуда: Khabarovsk, Russia

Сказал «Спасибо»: 130 раз
Поблагодарили: 33 раз в 29 постах
Автор: Rubidy Перейти к цитате
Кроме того, я пока не знаю как проверить в программе, что массив пуст без генерации ошибки, т.е. не определён.

if(IsDefined(M);length(M)>0;0)
Автор: Rubidy Перейти к цитате
Очень жаль, что stack не добавляет в алгебраическую систему строку, это дало бы возможность автоматически формировать набор графиков в цикле в зависимости от их количества.

http://ru.smath.info/for...hislieniia.aspx#post8230
Автор: mkraska Перейти к цитате

v:sys(0;1;1)

for(i;range(1;10);el(v;i):i)

v=sys(1,2,3,4,5,6,7,8,9,10,10,1)


И зря Вы так про бесплатное ПО. В смысле, оно, конечно, так, но это относится к любому ПО, только для коммерческого больше красивых обёрток, поэтому кривости часто сглажены. Посмотрите на комментарии Валерия Фёдоровича, чуть ли не через раз встречается что-то типа "такая же проблема была в MathCAD версии 13, в версии Prime это исправлено". Ну и ничего, летит же?

Отредактировано пользователем 27 ноября 2012 г. 3:28:42(UTC)  | Причина: Не указана

С уважением,
Михаил Каганский
Offline Rubidy  
#9 Оставлено : 27 ноября 2012 г. 17:10:26(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Автор: mikekaganski Перейти к цитате

if(IsDefined(M);length(M)>0;0)

http://ru.smath.info/for...hislieniia.aspx#post8230
Автор: mkraska Перейти к цитате

v:sys(0;1;1)
for(i;range(1;10);el(v;i):i)
v=sys(1,2,3,4,5,6,7,8,9,10,10,1)


И зря Вы так про бесплатное ПО. В смысле, оно, конечно, так, но это относится к любому ПО, только для коммерческого больше красивых обёрток, поэтому кривости часто сглажены. Посмотрите на комментарии Валерия Фёдоровича, чуть ли не через раз встречается что-то типа "такая же проблема была в MathCAD версии 13, в версии Prime это исправлено". Ну и ничего, летит же?


Спасибо за ссылки и фрагменты!

А про free-soft я как раз с комплиментом - работает, глюки исправляются. Это просто здорово, что есть возможность как пользоваться, так и помогать в разработке. К разработчикам платного софта не так просто и достучаться.
Offline kasper  
#10 Оставлено : 27 ноября 2012 г. 17:20:13(UTC)
kasper


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.05.2009(UTC)
Сообщений: 155
Мужчина
Российская Федерация
Откуда: Россия, Новочеркасск

Сказал «Спасибо»: 21 раз
Поблагодарили: 13 раз в 9 постах
Автор: mikekaganski Перейти к цитате

Автор: Rubidy Перейти к цитате
Очень жаль, что stack не добавляет в алгебраическую систему строку, это дало бы возможность автоматически формировать набор графиков в цикле в зависимости от их количества.

http://ru.smath.info/for...hislieniia.aspx#post8230
Автор: mkraska Перейти к цитате

v:sys(0;1;1)

for(i;range(1;10);el(v;i):i)

v=sys(1,2,3,4,5,6,7,8,9,10,10,1)




Присоединяюсь к предыдущему товарищу и хочу внести свои пять копеек (см. рисунок)
Пользователь kasper прикрепил следующие файлы:
Безымянный.png
Offline Rubidy  
#11 Оставлено : 28 ноября 2012 г. 22:27:18(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
Спасибо, понятно.
А матрицу СОЗДАТЬ нельзя внутри цикла со stack? чтобы не делать большой блок присвоений перед циклом для первой строки..



Из этого получилось вот что (базовый уровень):
1. Поиск экстремума методом перебора значений (демонстрация операторов цикла и условия)
2. Поиск экстремума аналитическим методом (демонстрация символьных вычислений, solve и работы с системой уравнений)

Отредактировано пользователем 28 ноября 2012 г. 23:04:06(UTC)  | Причина: добавление файлов примеров

Вложение(я):
Экстремумы 1.sm (12kb) загружен 21 раз(а).
Экстремумы 2.sm (15kb) загружен 21 раз(а).
Offline mikekaganski  
#12 Оставлено : 29 ноября 2012 г. 0:53:09(UTC)
mikekaganski


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 19.03.2012(UTC)
Сообщений: 112
Мужчина
Российская Федерация
Откуда: Khabarovsk, Russia

Сказал «Спасибо»: 130 раз
Поблагодарили: 33 раз в 29 постах
Автор: Rubidy Перейти к цитате
А матрицу СОЗДАТЬ нельзя внутри цикла со stack? чтобы не делать большой блок присвоений перед циклом для первой строки..

Честно сказать, настойчивое желание заставить любую функцию работать в неких крайних условиях именно так, как хочется в отдельно взятом случае, абсолютно непродуктивно. Вам в Вашем случае это удобно, причём по не очень убедительной причине: чтобы не писать лишние строчки. А у кого-то из-за такого функционала в реально сложном алгоритме появятся неочевидные ошибки, которые связаны с неявными действиями программы: раньше они были бы просто выявлены, а так всё будет работать, но выдавать некорректные результаты.

Вот как выглядит "большой блок присвоений перед циклом":

M:matrix(0,5)

for(k,range(1,3),M:stack(M,mat(k,k*2,k*3,k*4,k*5,1,5)))

M=mat(1,2,3,4,5,2,4,6,8,10,3,6,9,12,15,3,5)

Отредактировано пользователем 29 ноября 2012 г. 0:56:52(UTC)  | Причина: Не указана

С уважением,
Михаил Каганский
Offline Rubidy  
#13 Оставлено : 29 ноября 2012 г. 1:20:09(UTC)
Rubidy


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 10.08.2012(UTC)
Сообщений: 31
Мужчина
Российская Федерация

Сказал «Спасибо»: 6 раз
Поблагодарили: 1 раз в 1 постах
О! т.е. можно указать реальное количество столбцов и ноль строк! то, что надо! Великолепно!

Отредактировано пользователем 29 ноября 2012 г. 1:32:22(UTC)  | Причина: добавление файла

Вложение(я):
Экстремумы 2a.sm (15kb) загружен 26 раз(а).
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.