21:55

Красотки ничего не производят, кроме смазливого впечатления.
[ok]

Хотя предполагаю, что на меня здесь разворчатся по поводу того, что не изучаю mathcad
Но вопрос конкретный.
читать дальше
Что маткаду (версия 14) не нравится и что надо изменить. Набираю с алгоритма - там всё работает. И в чём причина?
Причём, когда я убираю на скриншоте у xp p - mathcad подвисает. Свернуть его можно, он даже даёт сохранить. Но в остальном подвисает. Причём видно, что он процессор загружает. И закрыть его нормальным способом в этом случае не получается.
Или - по другому способу. Алгоритм есть, вычисления работают.
Но в конце есть график. Переменная, по которой он строится, определена, он не выделяет её красным. Но график не показывает.
files.mail.ru/3HGOL9 - сам файл

Комментарии
08.05.2010 в 22:46

Нежно утоплю в отчаянии
Аркк Флорр
Надеюсь вы простите блондинку, ежели я что-то неправильно поняла?
Я посмотрела сам файл, и у меня возникло предположение, что всё дело вот в чем.
Массив X.p содержит элементы - отрицательные числа. А следующим действием вы пытаетесь проиндексировать массив WY.p,X.p отрицательными числами. Однако по умолчанию Mathcad начинает нумерацию с 0. Отсюда вси беды)
10.05.2010 в 13:59

Красотки ничего не производят, кроме смазливого впечатления.
Геллка, а где там отрицательные числа? И, по идее,строка WY.p,X.p даётся позже. И программа к этим переменным (которые на скрине) придиралась и до ввода остальной части.
Апд: Уточню. В файле, который я выложил, алгоритм другой. Благодаря Вам понятно, почему выдаёт ошибку в этой части, про которую Вы говорите (кстати, как её исправить?). Но непонятно, почему он не выдаёт ошибку (по следственной связи) в переменной, по которой строится график, но при этом не показывает график.
10.05.2010 в 19:55

Нежно утоплю в отчаянии
Аркк Флорр
Кажется, мы друг друга недопоняли)
Про скрин
Не могли бы Вы выложить скрин размером побольше? Плохо видно, что это за функция, результат которой присваивается переменной Crd (Если Minner, то Е пишется строчной буквой, в mathcad это критично.)
Про файл
Я имела в виду это
Мне, как человеку, не знающему, чем занимается Ваш алгоритм, сложно что-либо сказать по поводу устранения ошибки, возникающей из-за отрицательных индексов, поэтому я бы посоветовала еще раз разобраться с физическим смыслом переменных. Матрицу W размером 206*406 mathcad в принципе понимает, поэтому я не знаю, почему не строится график. Попробуйте построить его заново? Иногда помогает) А вообще лучше всего разобраться, почему получаются отрицательные индексы.
11.05.2010 в 18:37

Красотки ничего не производят, кроме смазливого впечатления.
Геллка, ну да, это я немного недоходчиво сказал.
Я файл выложил (там алгоритм со скрина).
files.mail.ru/XT294R
Но сегодня разбирал с преподавателем этот вопрос - оказалось, что причина в том, что mathcad 14 поддерживает только 3 переменных в crd =Minerr, а у меня их 4 (в mathcad 2001 ошибок в файле не было, а в 14 маткаде сразу ошибка). Так что или мне качать 2001 маткад, или пытаться разобраться с графиком, проблема в том, что график и алгоритм (в 1 файле, в котором придирок нет) не мой, и я не знаю, какого типа график.
Прикол в том, что в этой работе, где алгоритм не мой, а данные мои, с первоначальными данными всё в порядке.
files.mail.ru/UJD5AN - работа с данными того человека, который делал.
11.05.2010 в 23:19

Нежно утоплю в отчаянии
Аркк Флорр
mathcad 14 поддерживает только 3 переменных в crd =Minerr, а у меня их 4
Чудеса в решете...(( А в самом начале обоих файлов на crd не ругается - даже там, где 4 аргумента у функции Minerr. Сейчас, когда более или менее вникла в Вашу задачу, стало настораживать то, что при достаточно небольшом различии (ну, на мой взгляд) исходных данных у Вас и Вашего коллеги получаются такие разные результаты. С самого начала, между прочим. В исходных данных точно всё правильно?
Жаль, что не смогла помочь(( Но было интересно) Если что-то еще - пишите в личку, попробуем вместе разобраться, врага (mathcad) надо знать в лицо!)
12.05.2010 в 18:54

Красотки ничего не производят, кроме смазливого впечатления.
Геллка
Да, 100% правильно. Там - ну, он видимо как-то по-другому задаёт.
А мы с коллегой разобрались с задачей, точнее, он мне объяснил и всё сделал. Так что можно ставить [ok]
Он просто кое-что поменял. Скину переписку, чтобы всё же было ясно, как решать (другим).
читать дальше
Под xp:=min[тра-ля-ля] подразумевается Crd*верхний индекс"T"**ещё 1 верхний индекс "1" в скобках вида галочки*
И с остальными как-то так (в общем, выражение под минимумом).
Жаль, что не смогла помочь(( Но было интересно) Если что-то еще - пишите в личку, попробуем вместе разобраться, врага (mathcad) надо знать в лицо!)
Большое спасибо, что поучаствовали. Ну и спасибо за предложение ( учту, пригодится в будущем, тем более тут не так много понимающих программу людей, видимо), я в этой программе слабоват) хотя и самому надо поизучать.
12.05.2010 в 22:17

Нежно утоплю в отчаянии
Аркк Флорр
Ставьте [ok]))) Рада, что проблема разрешилась)))
удаляем строчку xp:=min[тра-ля-ля] и заменяем ее на xp:=100.13
Если это возможно, я бы посоветовала написать отдельный маленький алгоритм, а не делать подобного рода присвоения, т.к. при многократном использовании алгоритма с разными исходными данными: а) замаешься каждый раз присваивать новые значения; б) можно забыть сделать присвоение, а потом получить неправдоподобные ответы.
По долгу службы приходится общаться с маткадом, что-то понятно, что-то не очень, поэтому думаю, мы могли бы друг другу помочь :shuffle: