Красотки ничего не производят, кроме смазливого впечатления.
[ok]
Хотя предполагаю, что на меня здесь разворчатся по поводу того, что не изучаю mathcad
Но вопрос конкретный.
читать дальше
Что маткаду (версия 14) не нравится и что надо изменить. Набираю с алгоритма - там всё работает. И в чём причина?
Причём, когда я убираю на скриншоте у xp p - mathcad подвисает. Свернуть его можно, он даже даёт сохранить. Но в остальном подвисает. Причём видно, что он процессор загружает. И закрыть его нормальным способом в этом случае не получается.
Или - по другому способу. Алгоритм есть, вычисления работают.
Но в конце есть график. Переменная, по которой он строится, определена, он не выделяет её красным. Но график не показывает.
files.mail.ru/3HGOL9 - сам файл
Хотя предполагаю, что на меня здесь разворчатся по поводу того, что не изучаю 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Апд: Уточню. В файле, который я выложил, алгоритм другой. Благодаря Вам понятно, почему выдаёт ошибку в этой части, про которую Вы говорите (кстати, как её исправить?). Но непонятно, почему он не выдаёт ошибку (по следственной связи) в переменной, по которой строится график, но при этом не показывает график.
-
-
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:19mathcad 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
Если это возможно, я бы посоветовала написать отдельный маленький алгоритм, а не делать подобного рода присвоения, т.к. при многократном использовании алгоритма с разными исходными данными: а) замаешься каждый раз присваивать новые значения; б) можно забыть сделать присвоение, а потом получить неправдоподобные ответы.
По долгу службы приходится общаться с маткадом, что-то понятно, что-то не очень, поэтому думаю, мы могли бы друг другу помочь