forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   MathCAD-программирование (http://forum.boolean.name/showthread.php?t=2444)

impersonalis 18.01.2007 18:11

MathCAD-программирование
 
MathCAD может помочь как при ра3работке своих программ (напрмиер для проверки правильности вычисления/ анализа графика производительности программы и т.п.), так и как самостоятельный мат. инструмент.

View->Toolbars->Programming

impersonalis 18.01.2007 18:14

Re: MathCAD-программирование
 
Вложений: 2
Использование цикла for на примере поиска экстремума в массиве (максимума и минимума) с выносом процедуры в отдельную функцию.

impersonalis 18.01.2007 18:22

Re: MathCAD-программирование
 
Вложений: 2
Нахождение суммы компонентов вектора 3мя способами:
1) непосредственно одноимённым оператором (Ctrl+4)
2) прямым суммированием элементов через оператор суммы (Ctrl+Shift+4)
3) через цикл for (на этот раз без создания функции)

impersonalis 18.01.2007 18:39

Re: MathCAD-программирование
 
Вложений: 2
Реализация в MathCAD 12 (13ый, на сколько помню, его поддерживает)
ЗЫЖ позже ещё что-нибудь покажу

jimon 18.01.2007 19:06

Re: MathCAD-программирование
 
mega respect :) хотя он уже не так нужен как был раньше нужным

impersonalis 19.01.2007 02:37

Re: MathCAD-программирование
 
Вложений: 6
Функция, решающая уравнение методом касательных на заданном интервале, с заданной точностью (числом итераций уточнения).
В случае если корней нет - функция вернёт значение, левее левой границы (легко пропарсить).
На втором скриншоте приведена проверка функции:
Результат работы проверен графически (см трассировку) и 3мя встроенными методами:
1) оператор solve
2) функция root
3) связка Given|Find

impersonalis 03.06.2007 20:49

Re: MathCAD-программирование
 
Вложений: 2
Перемножение многочленов при условии, что промежуточные результаты складываются без переноса в старший разряд - сложение по модулю два (mod 2). Используется, например, в кодах на основе многочленов.

Mr_F_ 13.09.2008 20:52

Ответ: MathCAD-программирование
 
ну вы уж извините но ничего более отвратного чем маткад я в своей жизни не встречал. примитивное говно, ещё и бажное к чертям.

jimon 13.09.2008 20:56

Ответ: MathCAD-программирование
 
Mr_F_
О Ваше Величество (авэ Цезарь, авэ Мне), а чем тогда пользоватся для простых мат. расчетов ? и в чём проявляются баги ?

impersonalis 14.09.2008 00:14

Ответ: MathCAD-программирование
 
Действительно, аргументация на уровне одной punk-песенки:
ТЫ нее прааафф... патамуча - ты мудаг!

Или вы поклонник Maple?
И ваще считать можно хоть на Simulinke, хоть на тутсиме, хоть на выбитых зубах - было бы умение =\

Phantom 14.09.2008 01:53

Ответ: MathCAD-программирование
 
Извините, я считаю на виндовском калькуляторе, а о чём идёт речь даже не представляю. Скажите, это как-нибудь лечится?
Спасибо.

Mr_F_ 14.09.2008 10:25

Ответ: MathCAD-программирование
 
я представляю о чём идёт речь.
Цитата:

напрмиер для проверки правильности вычисления/ анализа графика производительности программы и т.п.
для этого я пишу минипроги

impersonalis 14.09.2008 12:20

Ответ: MathCAD-программирование
 
МДыа.. ну тут как бы каждый 1ый программист, и многи владеют более, чем одним языком. Ну так вот - чтобы написать графопостроитель сопоставимый по функционалу с маткадом _мини_-прогой не обойдёшься.

alex-mad 25.12.2008 21:18

Ответ: MathCAD-программирование
 
Вложений: 1
у меня в инсте такое задание дали: составить алгоритм, выбранного (наугад) метода в какой либо программе... я вабрал маткад :)

метод представляет собой алгоритм по поиску минимального значения функции
т.е. : дано - функция. на выходе - массив из координат, от начальной (от которой искали минимум) до конечной (которая удовлетворяет погрешности)

сам метод с составил и проверил - работает вроде правильно, но повис на простом вопросе: немогу отобразить эти точки на графике мнесте с кривой (поверхностью если функция от 2-х переменных) исходной функции :SOS:

impersonalis 25.12.2008 22:27

Ответ: MathCAD-программирование
 
Вложений: 1
Сделал чо смог :dontknow:

alex-mad 25.12.2008 22:35

Ответ: MathCAD-программирование
 
в первом всё гуд!
а во втором мальца не ясно... тоидее должно быть 20 точек - а изображена нехилая площадь точек...

impersonalis 25.12.2008 22:52

Ответ: MathCAD-программирование
 
Вложений: 2
Обновил. В аттаче показано окно настроек отображения.

ViNT 28.11.2010 21:35

Ответ: MathCAD-программирование
 
Вложений: 1
Наткнулся на ошибку, не могу понять, в чем дело.
Данные вычисления - не конечная цель, просто для проверки.
Что я делаю неправильно?
(Вообще, функция P(t) по сути константа P(t):=P0).

impersonalis 28.11.2010 21:56

Ответ: MathCAD-программирование
 
P(t) под интегралом

ViNT 28.11.2010 21:59

Ответ: MathCAD-программирование
 
Цитата:

Сообщение от impersonalis (Сообщение 170220)
P(t) под интегралом

Спасибо, как я мог так накосячить...

ViNT 05.12.2010 17:08

Ответ: MathCAD-программирование
 
Вложений: 1
Снова детский вопрос: можно ли для указанной функции получить результат упрощения (интегрирования и сложения) в виде выражения с переменными, функциями и константами (чтобы в результат входили переменные, а не их численные значения)?
Все входящие переменные, функции и константы определены выше.

impersonalis 05.12.2010 18:06

Ответ: MathCAD-программирование
 
Вложений: 1
критически нехватает данных! По сути - попытка упростить выражение:
сумма(f(x))для x=0..N

ViNT 05.12.2010 18:22

Ответ: MathCAD-программирование
 
Вложений: 1
Прилагаю документ.
Все функции там определены, под графиком то, что мне удалось получить, но нужно другое.
Пример:

a:=1

b:=2

c(a):=a*(a+b)

c(a)simplify->

Получаем
c(a)simplify->3

а нужно
c(a)simplify->a^2+ab

Это реально сделать, или я совсем туплю?

impersonalis 05.12.2010 18:37

Ответ: MathCAD-программирование
 
константы не опредляй - только их, а функции определи.

ViNT 05.12.2010 18:41

Ответ: MathCAD-программирование
 
Цитата:

Сообщение от impersonalis (Сообщение 171013)
константы не опредляй - только их, а функции определи.

В таком случае при первом же использовании константы в функции получаю ошибку "This variable is undefined"

impersonalis 05.12.2010 18:53

Ответ: MathCAD-программирование
 
Вложений: 1
не думаю, что это имеет какой-нибудь практический смысл, но сделать это можно.

ViNT 05.12.2010 19:04

Ответ: MathCAD-программирование
 
Вложений: 1
Ясно, спасибо.
Придется все таки видимо Derive использовать, там результат нагляднее получается, хотя может просто накосячил где-то

Gradus 15.03.2011 02:03

Ответ: MathCAD-программирование
 
Помогите, пожалуйста, создать алгоритм и программный код выражения в mathcad: 100sin^3(0.51^5)+(cos^2(0.3))^4+15lg(100)-(5.4/1-tg(0.2))^5

impersonalis 15.03.2011 10:08

Ответ: MathCAD-программирование
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

pax 15.03.2011 12:24

Ответ: MathCAD-программирование
 
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

impersonalis 15.03.2011 23:29

Ответ: MathCAD-программирование
 
Цитата:

Сообщение от Gradus (Сообщение 182820)
Помогите, пожалуйста, создать алгоритм и программный код выражения в mathcad: 100sin^3(0.51^5)+(cos^2(0.3))^4+15lg(100)-(5.4/1-tg(0.2))^5

чел - и что тут неясного? никакой специфики тут нет.
а куда там - робот жа!

олеся 10.04.2011 14:45

Ответ: MathCAD-программирование
 
помогоите пож,в общем дана последовательность,нужно найти максимальное и исключить это число из этой последовательности,ну понятное дело,что макс я нашла,а как исключить его??

impersonalis 10.04.2011 15:03

Ответ: MathCAD-программирование
 
например сдвинуть все числа начиная с I+1 в сторону меньшего (переприсвоение в цикле).
Например:
1 2 5 4 3
индекс максимума =2 (число 5)
сдвигаем, начиная с 2+1=3, т.е. с числа 4
1 2 4 4 3
1 2 4 3 3
Последний элемент теперь учитывать не будем (можно вызвать submatrix, для вырезания нужного куска в новый вектор).
1 2 4 3.
Максимум удалён.

Конкретика решения может иметь иной, более оптимальный способ, зависящий от реализации хранения последовательности и, возможно, версии среды МатКад.

олеся 10.04.2011 15:10

Ответ: MathCAD-программирование
 
боже,а как сдвигать то там все??
просто я первак,до этого маткада никогда не видела,сейчас программируем в паскале,а проверку надо на маткаде,я честно говоря не поняла ничего из выщенаписанного,не знаю,называйте меня хоть кем,но я даже не представляю как это все забить в маткад=\

impersonalis 10.04.2011 16:13

Ответ: MathCAD-программирование
 
Вложений: 2
ЕМНИП некая Олеся тут появлялась несколько лет назад, но потом пропала :(
Вложение 13300

Так что, парень, не тупи - тут всё элементарно. В аттаче - для 13ого мкада решение

олеся 10.04.2011 17:11

Ответ: MathCAD-программирование
 
ааааа,спасибо большое вам)

олеся 10.04.2011 17:44

Ответ: MathCAD-программирование
 
а я не сильно оборзею,если попрошу вас помочь мне еще с одной задачкой??

impersonalis 10.04.2011 17:53

Ответ: MathCAD-программирование
 
Если это был вопрос лично ко мне - то в личку. (принципиальные задачи для широкой общественности я прокомментирую)
Если к форуму - то он не имеет смысла: постить вопросы не запрещается - авось кто и решит.

олеся 10.04.2011 18:17

Ответ: MathCAD-программирование
 
ну получается,что да,вопрос к вам)
ну короче вот такое вот задание

Для заданных N и x1,x2,…,xn, написать программу, используя подходящую функцию.
r=min(х1..хn )
u=min((x1-r)/1,(x2-r)/2,..(xn-r)/n )
в паскале написала,все нормально,а в маткаде как делать проверку в душе ниибу

там наверно нужно что-то типо массива опять задать ч,потом присвоить минимум х к r,и к у присвоить u??
или как ??

impersonalis 11.04.2011 13:41

Ответ: MathCAD-программирование
 
Вложений: 1
Вложение 13353

Очевидно, что u==0 для любых заданных x1..хN

олеся 13.04.2011 20:35

Ответ: MathCAD-программирование
 
спасибо большое тебе)

олеся 19.04.2011 13:54

Ответ: MathCAD-программирование
 


скажите пожалуйста,а что значит match и почему дальше индекс с нулем стоит?и последняя строчка за чертой тоже что значит?

impersonalis 19.04.2011 14:27

Ответ: MathCAD-программирование
 
Цитата:

а что значит match
(зд.) найти
Цитата:

почему дальше индекс с нулем стоит
потому что элементов, удовлетворяющих поиску, может быть несколько (по замыслу функции - на выходе вектор), а нас интересует один первый.
Цитата:

и последняя строчка за чертой
Вернуть результат вырезания матрицы из матрицы Mt включительно по строкам от нулевого индекса до КОЛ_ВО_СТРОК_В_Mt-2 и по столбцам от нулевого до нулевого

олеся 20.04.2011 21:13

Ответ: MathCAD-программирование
 
честное слово,последний раз прошу помочь))

определить, сколько из m заданных вещественных чисел < их среднего арифметического

=)

impersonalis 20.04.2011 22:11

Ответ: MathCAD-программирование
 
Таг, ну ты, парниш, лабы сдашь, а я? Задачи особой ценности не имеют алгоритмической, что б ими FAQ занимать.
зыж приём выдавать себя за наивную студентку не канает тут с 2004 года.

олеся 20.04.2011 22:20

Ответ: MathCAD-программирование
 
ахахахха,скажу честно,меня редко принимают за парня)))
на самом деле мне этот маткад в жизни совсем не всрался,тк я учусь на инженера атомных и теплоэнергоустановок,а программирование на маткаде у нас только в этом семестре,так что потом надеюсь,что забуду этот маткад как страшный сон)

а если не веришь,что я "наивная студентКА",то блин,могу ссылку в контакт прислать или еще что-нибудь;)

impersonalis 20.04.2011 23:36

Ответ: MathCAD-программирование
 
мне этот фконтагт до лампы.
А вот на твоей специальности тебе ещё как понадобится матлаб . Так что не надо перед маткадом пасовать.

SBJoker 20.04.2011 23:48

Ответ: MathCAD-программирование
 
Фотки проси, и не в контакте, а сюда :)

олеся 20.04.2011 23:49

Ответ: MathCAD-программирование
 
матлаб еще не изучали,так что не знаю что это такое)
да и не особо понимаю,вот автокад - это да,)

олеся 20.04.2011 23:49

Ответ: MathCAD-программирование
 
а почему не в контакте то??хахах мож еще скайп дать?:)

impersonalis 21.04.2011 00:01

Ответ: MathCAD-программирование
 
написал в ЛС

олеся 21.04.2011 00:05

Ответ: MathCAD-программирование
 
ответила :З

impersonalis 21.04.2011 00:08

Ответ: MathCAD-программирование
 
Вложений: 1
Вложение 13512

Имея данные о законе распределения, число можно прогнозировать без вычислений "в лоб"

олеся 21.04.2011 00:43

Ответ: MathCAD-программирование
 
спасибо)

impersonalis 23.05.2011 23:21

Ответ: MathCAD-программирование
 
Нам пишут:



скачать исходник: http://rghost.ru/7624861

Parker 26.05.2011 10:28

Ответ: MathCAD-программирование
 
Помогите с задачкой :
Удалить все нечетные элементы массива, расположенные левее максимального.
пример: массив 7 2 6 5 4 4 10 3 9
Максимальный элемент 10
Нечетные левее его 7 5 массив после удаления 2 6 4 4 10 3 9

спасибо заранее!

impersonalis 26.05.2011 21:21

Ответ: MathCAD-программирование
 

ЗЫЖ кому несложно и не жалко места - залейте на свои хостинги и киньте линк сюда (картинки с ргхоста - удалят ведь)

Parker 27.05.2011 16:25

Ответ: MathCAD-программирование
 
Вариант 10
Найти максимальный из элементов, имеющий четный индекс.
пример : массив 7 2 6 5 4 4 10 3 9
элементы с четными индексами 2 5 4 3
максимальный из них 5

Parker 27.05.2011 18:34

Ответ: MathCAD-программирование
 
Вариант 17
Удалить все четные элементы массива , имеющие нечетный индекс.
Пример : массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
Имеющие нечетный индекс 6 4 10
массив после удаления 7 2 5 4 3 9

Parker 27.05.2011 18:41

Ответ: MathCAD-программирование
 
Вариант 13
Удалить первый четный элемент массива,имеющий нечетный индекс.
пример : массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
с нечетными индексами 6 4 10
первый из них 6
массив после удаления 7 2 5 4 4 10 3 9

Parker 27.05.2011 18:44

Ответ: MathCAD-программирование
 
Вариант 21
После каждого четного элемента массива вставить два элемента с тем же значением.
пример : массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
массив после вставки 7 2 2 2 6 6 6 5 4 4 4 4 4 4 10 10 10 3 9

Parker 27.05.2011 18:47

Ответ: MathCAD-программирование
 
Вариант 16
Удалить все четные элементы массива.
массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
массив после удаления 7 5 3 9

Romanzes 27.05.2011 22:07

Ответ: MathCAD-программирование
 
Parker, спасибо за задачи. Общая стоимость: 1000 р. Каким способом предпочитаете оплатить?

Parker 29.05.2011 18:54

Ответ: MathCAD-программирование
 
вариант 21
После каждого четного элемента массива вставить два элемента с тем же значением
Пример : массив 7 2 6 5 4 4 10 3 9
четные элементы 2 6 4 4 10
массив после вставки 7 2 2 2 6 6 6 5 4 4 4 4 4 4 10 10 10 3 9


Часовой пояс GMT +4, время: 23:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot