|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Программирование в Маткад
Askerovich.com
Киев
Регистрация: 03.12.2004
Сообщений: 462
|
||
Просмотров: 40645
|
|
||||
Цитата:
1.в виде файлов маткада 2.или все-таки не мешало бы переписать на плюсы. при этом: пункт первый - вы полностью видите мое творение, возможна правка, над вводом данным немного надо поломать голову. хотя над организацией процесса ввода потрудился не мало. программирую в маткаде более 2-х лет . не каждый день конечно ![]() пункт второй, - по каким формулам выполнен расчет вы не знаете, никакой правки, добавляется простой интуитивно понятный интерфейс (намного проще вводить данные) |
||||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
Конструктор Регистрация: 21.05.2004
Петрозаводск
Сообщений: 148
|
Не очень долго. Где-то месяца два в облегченном режиме =)))
Чтобы исправить кракозябры, надо лезть в реестр. По адресу HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Nls/Codepage есть переменные с именами 1250, 1251, 1252. Этим переменным надо присвоить значение c_1251.nls (насколько я помню...) Стопудово поможет! ЗЫ Если Маткад 11, то надо в настройках языка поставить точку разделителем целой и десятичной части. Иначе все вычисления округлятся до целой =((( |
|||
![]() |
|
||||
демагог Регистрация: 05.09.2003
Самара
Сообщений: 1,066
|
Цитата:
Навскидку, интересные примеры расчетов на MathCAD еще есть здесь (примеры к отличной книге Макарова "Инженерные расчеты в MathCAD"): http://www.piter.com/bugs/5-94723-53...ad-Makarov.zip Кое-что из прочностных расчетов есть в архиве офсайта MathCAD'а... |
|||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
Могу предложить место на моем сайте (http://cadhlp.kulichki.com)
Можно сделать отдельный раздел сайта, посвященный МатКАДу. Есть и у меня свои простенькие программки, тогда тоже выложу. Надумаете - присылайте! |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
>всем кто хорошо знает mathCAD
Есть одна задача, решить которую вручную не представляется возможным. Может поможете, или подскажите место где смогут помочь. Не так давно я поднимал общий вопрос http://dwg.ru/forum/viewtopic.php?t=4186 теперь конкретная задача: необходимо найти h, а вернее h/d - см. приложенный рисунок . Это мне нужно для создания расчета в excel, то есть мне нужна именно формула h=f(d i n ...и т.п.) [ATTACH]1121327107.jpg[/ATTACH] |
|||
![]() |
|
||||
2Apelsinov
решить данную задачу очень просто. но это будет файл маткада. чем он поможет тебе в экселе я не знаю. я решу задачу и намылю его тебе, но при этом у тебя должен быть маткад 11 и не ниже. такой вариант вещей устраивает? |
||||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
Цитата:
В любом случае мне подойдет даже принтскрин с экрана, где эта формула видна! |
|||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
По-моему, будет:
- присвоение значений известным переменным, - твои формулы и ответ. ![]() |
|||
![]() |
|
||||
Цитата:
![]() [ATTACH]1121342566.jpg[/ATTACH] |
||||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
>Askerovich
Однако обидно! :cry: мог бы получиться замечательный расчет.... Но вот интересно, а может ли маткад выдать формулу x =А (y) если y=x в степени x. Переменная ведь - одна, но вот я решить такое не могу, в силу, наверное, нехватки образовалки ![]() |
|||
![]() |
|
||||
Регистрация: 22.01.2004
Сообщений: 366
|
Цитата:
Когда-то в голове отложилось, но реализовано так и не было, может у вас получится... |
|||
![]() |
|
||||
конструктор Регистрация: 17.03.2005
Украина, Донецк
Сообщений: 786
|
[quote="Apelsinov"] >всем кто хорошо знает mathCAD
Есть одна задача, решить которую вручную не представляется возможным. Может поможете, или подскажите место где смогут помочь. Не так давно я поднимал общий вопрос http://dwg.ru/forum/viewtopic.php?t=4186 теперь конкретная задача: необходимо найти h, а вернее h/d - см. приложенный рисунок . Это мне нужно для создания расчета в excel, то есть мне нужна именно формула h=f(d i n ...и т.п.) Поскольку задача практическая (как я понял) твои n, Q, i a имеют определенные пределы (например n>=0), так легче анализировать. Так h в пределах (0, 2r]. Напиши пределы изменения переменных и я тебе накидаю решение в твоем любимом Exele. (на 100% не обещаю, но если будет время, то сделаю). Единой формулой получить здесь решение скорее всего невозможно (хотя может я и ошибаюсь), нужно использовать численные методы решения. |
|||
![]() |
|
||||
Цитата:
2Apelsinov Цитата:
|
||||
![]() |
|
||||
все-таки было бы интересно знать, в каком виде лучше всего представить мои файлы (расчетные программы) для народа:
1.в виде файлов маткада 2.или все-таки не мешало бы переписать на плюсы (С++). при этом: пункт первый - вы полностью видите мое творение, возможна правка, над вводом данных немного надо потрудится. пункт второй, - по каким формулам выполнен расчет вы не знаете, никакой правки, добавляется простой, интуитивно понятный интерфейс (намного проще вводить данные) |
||||
![]() |
|
||||
все-таки было бы интересно знать, в каком виде лучше всего представить мои файлы (расчетные программы) для народа:
1.в виде файлов маткада 2.или все-таки не мешало бы переписать на плюсы (С++). при этом: пункт первый - вы полностью видите мое творение, возможна правка, над вводом данных немного надо потрудится. пункт второй, - по каким формулам выполнен расчет вы не знаете, никакой правки, добавляется простой, интуитивно понятный интерфейс (намного проще вводить данные) |
||||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
В первом варианте есть возможность пользователю углУбить знание маткада, модернизироввать , что-то поменять, НО могут и грубо присвоить
Во-втором - также могут присвоить , а самого вычисления не видно и трудно будет доверять полученным результаттам Но не надо ориентироваться на "плохих" людей, хороших больше. Кто захочет - сопрет в любом варианте, а если есть желангие поделиться - то выкладывай по первому. ИМХО. конечно. |
|||
![]() |
|
||||
Проектировщик ВК. LISP-любитель. Регистрация: 15.12.2003
Москва
Сообщений: 1,202
![]() |
>Askerovich
Цитата:
Код:
Цитата:
Задача действительно практическая, это расчет наполнения безнапорного трубопровода, где Q - расход i - уклон d - внутр. диаметр трубы n - коэфф. шероховатости материала трубы (практически в пределах от 0 до 0,025) w - площадь попер. сечения потока x - смоченный периметр r - радиус трубы R - гидравлический радиус h - глубина наполнения h/d - относительное наполнение |
|||
![]() |
|
||||
конструктор Регистрация: 17.03.2005
Украина, Донецк
Сообщений: 786
|
|
|||
![]() |
|
||||
конструктор Регистрация: 17.03.2005
Украина, Донецк
Сообщений: 786
|
Apelsinov
Ну если ты правильно написал все функции, то все должно сходится. Проверь! По твоим данным для h=0.15 получаем X=0.5796, Омега=0,0495, R=0.08547, z=0.009899, Y=0.16179, Так вот при этих резельтатах основное уравнение не сходится. Варианта 2: или ты ошибся с исходными функциями или проверяй свои расчеты. Если заметил там идет и расчет невязки (это по основному уравнению) Считает медленно по той причине, что алгоритм поиска решений нужно усовершенствовать. Если разберешся сделай это сам. Там буквально пол часика посидеть и будет считать мгновенно. |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
конструктор Регистрация: 17.03.2005
Украина, Донецк
Сообщений: 786
|
Apelsinov
Видишь как тебе повезло, помошников сколько с все бесплатно, просто халява на выбор. Askerovich Не пойму чего вы так привязались к версии Маткада, можно же сохранить как для 10, 9 версии (или там какие-то особые операторы добавлены). У меня 2001 - это наверное 10? Кстати, програмы вы говорили выложите, только я не понял куда? И еще вопрос нельзя ли их пересохранить для версии Mc2001. По поводу эпирической формулы, то здесь в принципе задача имеет чисто математическую постановку. Проверка размерностей не нужна. Однако эмпирические формулы требуют от пользователя знания необходимых размерностей величин, подставляемых в формулу. Короче все зависит от правильности математической формулировки задания. Если оно не верно, то программируйте где угодно, а результат будет искажен. |
|||
![]() |
|
||||||
Цитата:
![]() Цитата:
Цитата:
Цитата:
Цитата:
|
||||||
![]() |
|
||||
Машиностроение, Проектирование Регистрация: 15.09.2003
Москва
Сообщений: 1,113
![]() |
Цитата:
В идеале фотка автора с краткой биографией и интересами ![]() Вот и весь договор. |
|||
![]() |
|
||||
решал ли кто вопрос с линейной интерполяцией? например есть сниповская таблица - два ряда чисел. нужно проинтерполировать между ними. кто решал данный вопрос, подскажите с помощью какой переменной можно выполнить такой трюк.
может ли для этой задачи подойти переменная linterp(x,y,t) :?: |
||||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
демагог Регистрация: 05.09.2003
Самара
Сообщений: 1,066
|
Цитата:
сначала в первой паре чисел, потом во второй, потом между результатами... |
|||
![]() |
|
||||
демагог Регистрация: 05.09.2003
Самара
Сообщений: 1,066
|
Ну так какие тогда проблемы? Делаем пользовательскую функцию, которая производит такие манипуляции...
Применительно к таблицам можно сделать еще чтобы она просматривала таблицу (в виде матрицы) и интерполировала там все что нужно ![]() |
|||
![]() |
|
||||
конструктор Регистрация: 14.12.2003
Москва
Сообщений: 112
|
Если не ошибаюсь,для расчета осадок делал так - cspline,потом interp.
Сниповские таблицы - это же не опытные данные,а отабличенные функции.Для некоторых в литературе можно найти исходные функции.Поэтому логично преобразовать таблицу в кривую сплайна (кубический полином) и уже его малость отинтерполировать. Мне кажется,это самый простой способ решения. |
|||
![]() |
|
||||
Регистрация: 10.03.2005
Кемерово
Сообщений: 277
|
to Askerovich:
Выслал пример функции пользователя для интерполяции таблиц на e-mail. to VV:Требование непрерывности производных в узловых точках может дать БОЛЬШОЕ расхождение между линейной интеполяцией (linterp) и кубической сплайн-интерполяцией (interp+cspline) на участке между узловыми точками, особенно на начальных и конечных интрвалах. В идеале надо бы сравнивать табличную интеполяцию с помощью кубических сплайнов и обычную линейную интеполяцию. Если расхождение минимально, конечно, сплайны могут использоваться. |
|||
![]() |
|
||||
Цитата:
либо еще раз на alievsa@mail.ru а лучше всего на два сразу. заранее благодарен за труд. |
||||
![]() |
|
||||
поделитесь опытом оформления расчетов при помощи чертежей.
я выполняю чертеж (со всеми надписями) в автокаде, выделяю его сtr+c и вставляю в маткад ctr+v через буфер обмена. картинка получается огромной, поэтому приходится ее ужимать при помощи рамки. еще один вариант: insert>objeckt>рисунок paintbrush. открывается обзор, находим файл bmp либо jpg и делаю вставку в файл маткада. а на рисунке скриншот все того же автокадовского чертежа. разница между первым и вторым способом в отображении чертежа в файле. в первом случае он занимает место. я просто прячу его в area, чтобы не путался между ног ![]() применяю оба варианта. может, есть более простой или более удобный способ? |
||||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
преподаватель Регистрация: 28.11.2005
МЭИ
Сообщений: 1
|
Цитата:
См. www.vpu.ru/mas
__________________
VFO |
|||
![]() |
|
||||
демагог Регистрация: 05.09.2003
Самара
Сообщений: 1,066
|
Цитата:
|
|||
![]() |
|
||||
демагог Регистрация: 05.09.2003
Самара
Сообщений: 1,066
|
2 Askerovich
Такое имеет место быть в маткаде 12/13, в 11 - нет (там по умолчанию ниже порог чувствительности нуля). Цитата:
![]() |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450
|
ekvilibrist, а твой вопрос вообще-то имеет отношение к MathCAD'у как таковому или к программированию в нем?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 25.10.2008
Сообщений: 3
|
Как прописать программный код, чтобы начальные значения, которые в программном коде не могут быть допустимы (см. файл), были в таблице в 0-й строчке (при t=0,wsi=...)??? (C4=83.906*10^-3) Помогите, кто знает как!!!
http://files.mail.ru/UFQQ5V - ссылка... мыло - liasik@tut.by либо liasik2007@mail.ru Последний раз редактировалось Liasik, 14.03.2009 в 20:39. |
|||
![]() |
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 23,297
![]() |
Tsvetkofffff, а ты ничего не попутал?
|
|||
![]() |