04.05.2013, 00:34. Показов 57204. Ответов 2
Метки нет (Все метки)
В общем проблема такова:
При операции gj := if(k1 < |xj| < k2, xj, 0) выдается ошибка «индекс массива является недопустимым для этого массива», хотя до этого все операции с массивами проходят нормально. Т.е. любой элемент массива x можно вывести на экран, выполнить какие-то преобразования (н-р фурье). Но тут выдает ошибку. Такую запись видел на нескольких сайтах, поэтому не понятно, что здесь не так.
Помогите, пожалуйста, разобраться.
Миниатюры
I use mathcad program.
I want to have «sys_r» graph.
graph shape example below
I try a below programming.
But programming error occurred.
programming error!
Error is «This array index is invalid for this array.»
I don’t know solution.
Please help me.
please……..
asked Mar 9, 2015 at 3:49
3
You’ve got an error in your for
loop. j
goes from 0
to 2
, so j+1
can take the value 3
, which is an invalid index for the matrix (it is a 3×3 matrix, not a 4×4 one). Hence the «invalid index» out-of-bounds access error.
Your outer for
loop will cause an out-of-bounds access error too, even if you fix this, because i
goes from 1
to 3
.
If you weren’t aware of that, matrices (and vectors) in Mathcad are indexed beginning with 0
, just like in any other programming language. So, the valid indexes for your matrix are from 0
to 2
inclusive in both dimensions.
answered Mar 10, 2015 at 5:57
Сообщения без ответов | Активные темы
Автор | Сообщение | ||
---|---|---|---|
Заголовок сообщения: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:38 |
|||
|
|||
Вернуться к началу |
|
||
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:43 |
MihailM писал(а): не понял в чем вопрос, но буду иметь в виду, спасибо Вопрос » В чём ошибка?»
|
|
Вернуться к началу |
|
michel |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:58 |
artem_naumenko писал(а): Вопрос » В чём ошибка?» Mathcad чётко сообщает — недопустимый индекс массива. Через кнопку верхней панели «Инструменты» включите «Трассировка ошибок», чтобы увидеть, в каком месте функции-программы возникает ошибка. Проверьте ещё, установлено ли ORIGIN=0. А вообще лучше Вам на cyberforum.ru, где можно загрузить проблемный Mathcad-файл, так как здесь файлы прикреплять нельзя (кроме файлов с рисунками). Последний раз редактировалось michel 04 янв 2022, 20:04, всего редактировалось 1 раз. |
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:03 |
michel
|
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:14 |
michel писал(а): Я уже выше сказал, куда лучше обратиться — там больше специалистов по Mathcad и нет проблем с загрузкой файлов! Я исправил то, что вы сказали, и теперь пишет что t не определено
|
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:32 |
michel писал(а): Если новая ошибка, то загрузите новый скрин с новой информацией, потому что непонятно, где t «не определено»!
|
|
Вернуться к началу |
|
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Индекс(-1) по модулю 241
в форуме Теория чисел |
Erenn |
3 |
376 |
27 дек 2015, 19:25 |
Определить индекс
в форуме Экономика и Финансы |
Nas_tya+- |
0 |
248 |
24 окт 2015, 21:06 |
Индекс нечеткости
в форуме Дискретная математика, Теория множеств и Логика |
TESAK |
0 |
366 |
18 июн 2016, 10:13 |
Индекс честности народов
в форуме Палата №6 |
Hoper |
3 |
117 |
28 окт 2021, 11:17 |
Определить индекс и темп инфляции
в форуме Экономика и Финансы |
Nas_tya+- |
0 |
447 |
29 ноя 2015, 16:12 |
Почему допускается писать индекс там же где и степень?
в форуме Размышления по поводу и без |
xPomaHx |
0 |
351 |
12 апр 2017, 12:26 |
Индекс для построения графика геометрического распределения
в форуме MathCad |
Oks55555 |
6 |
237 |
12 янв 2021, 12:34 |
Возникли небольшие проблемы с обоснованием этого
в форуме Алгебра |
nishgabas |
2 |
162 |
08 дек 2022, 18:09 |
Найти вероятность наступления этого события
в форуме Комбинаторика и Теория вероятностей |
Daisy |
3 |
85 |
02 ноя 2022, 17:39 |
Метод решения интегралов этого типа
в форуме Интегральное исчисление |
zumm |
6 |
372 |
16 фев 2014, 15:59 |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
Hi,
I failed to open the first file.
However, i saw the second file which you changed the original equation to Cost function. May i know if Cost carry any special meaning?
Is it possible to add in both i and j in Cost function? i and j are equally important in solving this set of equations, where i represents the point of interest and j represents the time step (the response of H and V over a period of time).
Initial values at 0 time step (j=0) shall be defined as:
whereby Velocity (V) at 0 time step (j=0) will be constant along the pipeline (i=1,2.. 5000); Pressure Head (H) will reduce proportionally from the starting point to end point (i=1,2.. 5000) at 0 time step (j=0).
Is there any way we can discuss this in a more efficient manner? via skype or some other ways?
I am really keen to learn more about Mathcad, if you’re convenient to share your knowledge.
Truly appreciate if you could help. Thanks in advance!
Сообщения без ответов | Активные темы
Автор | Сообщение | ||
---|---|---|---|
Заголовок сообщения: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:38 |
|||
|
|||
Вернуться к началу |
|
||
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:43 |
MihailM писал(а): не понял в чем вопрос, но буду иметь в виду, спасибо Вопрос » В чём ошибка?» |
|
Вернуться к началу |
|
michel |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 19:58 |
artem_naumenko писал(а): Вопрос » В чём ошибка?» Mathcad чётко сообщает — недопустимый индекс массива. Через кнопку верхней панели «Инструменты» включите «Трассировка ошибок», чтобы увидеть, в каком месте функции-программы возникает ошибка. Проверьте ещё, установлено ли ORIGIN=0. А вообще лучше Вам на cyberforum.ru, где можно загрузить проблемный Mathcad-файл, так как здесь файлы прикреплять нельзя (кроме файлов с рисунками). Последний раз редактировалось michel 04 янв 2022, 20:04, всего редактировалось 1 раз. |
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:03 |
michel |
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:14 |
michel писал(а): Я уже выше сказал, куда лучше обратиться — там больше специалистов по Mathcad и нет проблем с загрузкой файлов! Я исправил то, что вы сказали, и теперь пишет что t не определено |
|
Вернуться к началу |
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива Добавлено: 04 янв 2022, 20:32 |
michel писал(а): Если новая ошибка, то загрузите новый скрин с новой информацией, потому что непонятно, где t «не определено»!
|
|
Вернуться к началу |
|
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Определить индекс
в форуме Экономика и Финансы |
Nas_tya+- |
0 |
235 |
24 окт 2015, 21:06 |
Индекс нечеткости
в форуме Дискретная математика, Теория множеств и Логика |
TESAK |
0 |
352 |
18 июн 2016, 10:13 |
Индекс(-1) по модулю 241
в форуме Теория чисел |
Erenn |
3 |
368 |
27 дек 2015, 19:25 |
Индекс честности народов
в форуме Палата №6 |
Hoper |
3 |
106 |
28 окт 2021, 11:17 |
Определить индекс и темп инфляции
в форуме Экономика и Финансы |
Nas_tya+- |
0 |
435 |
29 ноя 2015, 16:12 |
Индекс для построения графика геометрического распределения
в форуме MathCad |
Oks55555 |
6 |
212 |
12 янв 2021, 12:34 |
Почему допускается писать индекс там же где и степень?
в форуме Размышления по поводу и без |
xPomaHx |
0 |
338 |
12 апр 2017, 12:26 |
Метод решения интегралов этого типа
в форуме Интегральное исчисление |
zumm |
6 |
365 |
16 фев 2014, 15:59 |
Найти вероятность наступления этого события
в форуме Комбинаторика и Теория вероятностей |
Daisy |
3 |
64 |
02 ноя 2022, 17:39 |
Возникли небольшие проблемы с обоснованием этого
в форуме Алгебра |
nishgabas |
2 |
75 |
08 дек 2022, 18:09 |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |
I use mathcad program.
I want to have «sys_r» graph.
graph shape example below
I try a below programming.
But programming error occurred.
programming error!
Error is «This array index is invalid for this array.»
I don’t know solution.
Please help me.
please……..
asked Mar 9, 2015 at 3:49
3
You’ve got an error in your for
loop. j
goes from 0
to 2
, so j+1
can take the value 3
, which is an invalid index for the matrix (it is a 3×3 matrix, not a 4×4 one). Hence the «invalid index» out-of-bounds access error.
Your outer for
loop will cause an out-of-bounds access error too, even if you fix this, because i
goes from 1
to 3
.
If you weren’t aware of that, matrices (and vectors) in Mathcad are indexed beginning with 0
, just like in any other programming language. So, the valid indexes for your matrix are from 0
to 2
inclusive in both dimensions.
answered Mar 10, 2015 at 5:57
I use mathcad program.
I want to have «sys_r» graph.
graph shape example below
I try a below programming.
But programming error occurred.
programming error!
Error is «This array index is invalid for this array.»
I don’t know solution.
Please help me.
please……..
asked Mar 9, 2015 at 3:49
3
You’ve got an error in your for
loop. j
goes from 0
to 2
, so j+1
can take the value 3
, which is an invalid index for the matrix (it is a 3×3 matrix, not a 4×4 one). Hence the «invalid index» out-of-bounds access error.
Your outer for
loop will cause an out-of-bounds access error too, even if you fix this, because i
goes from 1
to 3
.
If you weren’t aware of that, matrices (and vectors) in Mathcad are indexed beginning with 0
, just like in any other programming language. So, the valid indexes for your matrix are from 0
to 2
inclusive in both dimensions.
answered Mar 10, 2015 at 5:57
Hi,
I failed to open the first file.
However, i saw the second file which you changed the original equation to Cost function. May i know if Cost carry any special meaning?
Is it possible to add in both i and j in Cost function? i and j are equally important in solving this set of equations, where i represents the point of interest and j represents the time step (the response of H and V over a period of time).
Initial values at 0 time step (j=0) shall be defined as:
whereby Velocity (V) at 0 time step (j=0) will be constant along the pipeline (i=1,2.. 5000); Pressure Head (H) will reduce proportionally from the starting point to end point (i=1,2.. 5000) at 0 time step (j=0).
Is there any way we can discuss this in a more efficient manner? via skype or some other ways?
I am really keen to learn more about Mathcad, if you’re convenient to share your knowledge.
Truly appreciate if you could help. Thanks in advance!
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Тестирование файла в MC14/15
Просьба к форумчанам протестировать (на расчет данного файла без возникновения ошибок) следующий файл Mathcad (для версий 14/15):
http://bit.ly/ryVkSs
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Сообщение Vladimir__ » Чт дек 29, 2011 9:53 am
Korobov V I писал(а):В MC14 ошибок нет.
Спасибо. Вот, что получается у меня в Mathcad 15 M010 и Mathcad Prime 1.0 (ошибка одна и та же).
MC15:
Prime 1.0:
P.S. Файл для Mathcad Prime 1.0:
http://rghost.ru/35656951
-
VFO
- Сообщения: 4227
- Зарегистрирован: Ср фев 27, 2002 8:03 pm
Сообщение VFO » Чт дек 29, 2011 12:09 pm
Vladimir__ писал(а):
Korobov V I писал(а):В MC14 ошибок нет.
Спасибо. Вот, что получается у меня в Mathcad 15 M010 и Mathcad Prime 1.0 (ошибка одна и та же).
MC15:
Prime 1.0:
P.S. Файл для Mathcad Prime 1.0:
http://rghost.ru/35656951
А что показывает трассировка ошибки в Mathcad 15?
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Сообщение Vladimir__ » Пт дек 30, 2011 9:19 am
VFO писал(а):…А что показывает трассировка ошибки в Mathcad 15?
В Mathcad 15 — «Индекс массива является недопустимым для этого массива.«:
В Mathcad Prime 1.0 и Prime 2.0 Alpha 2 ошибка одна и та же — «Недопустимый индекс массива. Индекс должен быть целым числом не менее ORIGIN и не более номера последнего элемента.«:
-
VFO
- Сообщения: 4227
- Зарегистрирован: Ср фев 27, 2002 8:03 pm
Сообщение VFO » Пт дек 30, 2011 9:32 am
Vladimir__ писал(а):
VFO писал(а):…А что показывает трассировка ошибки в Mathcad 15?
В Mathcad 15 — «Индекс массива является недопустимым для этого массива.«:
В Mathcad Prime 1.0 и Prime 2.0 Alpha 2 ошибка одна и та же — «Недопустимый индекс массива. Индекс должен быть целым числом не менее ORIGIN и не более номера последнего элемента.«:
Нужно всегда не просто читать сообщение об ошибке, идти по ее следу!
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Сообщение Vladimir__ » Пт дек 30, 2011 10:07 am
VFO писал(а):…Нужно всегда не просто читать сообщение об ошибке, идти по ее следу!
Это всё понятно (в данном случае возможность трассировки ошибки даёт всего один шаг). Но суть не в этом, мне интереснее понять почему программа нормально работает в Mathcad 14 и не работает в MC15 и Prime 1.0, Alpha 2.0. И, при необходимости, отправить отчет об ошибке в PTC. Поэтому и предлагаю протестировать данную программу в разных версиях Mathcad.
-
Korobov V I
- Сообщения: 1609
- Зарегистрирован: Вт янв 21, 2003 5:12 pm
Сообщение Korobov V I » Пт дек 30, 2011 10:23 am
Vladimir__ писал(а):
VFO писал(а):…Нужно всегда не просто читать сообщение об ошибке, идти по ее следу!
Это всё понятно (в данном случае возможность трассировки ошибки даёт всего один шаг). Но суть не в этом, мне интереснее понять почему программа нормально работает в Mathcad 14 и не работает в MC15 и Prime 1.0, Alpha 2.0. И, при необходимости, отправить отчет об ошибке в PTC. Поэтому и предлагаю протестировать данную программу в разных версиях Mathcad.
Если честно, то я, будучи химиком, так и не понял, зачем эта программа вообще нужна
-
Коробов В И
- Сообщения: 156
- Зарегистрирован: Вт янв 15, 2008 6:43 pm
Сообщение Коробов В И » Пт дек 30, 2011 11:09 am
Это я к тому, что для меня более полезной была бы Mathcad программа для подбора коэффициентов окислительно-восстановительной реакции. Например, такой:
-
VFO
- Сообщения: 4227
- Зарегистрирован: Ср фев 27, 2002 8:03 pm
Сообщение VFO » Пт дек 30, 2011 11:52 am
Vladimir__ писал(а):
VFO писал(а):…Нужно всегда не просто читать сообщение об ошибке, идти по ее следу!
Это всё понятно (в данном случае возможность трассировки ошибки даёт всего один шаг).
И этот шаг определяющий ошибку, кстати говоря.
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Сообщение Vladimir__ » Пн янв 02, 2012 9:28 pm
Korobov V I писал(а):Кстати, все нормально работает в Mathcad 15.0.0.436
Это релиз Mathcad 15 F000 .
-
Vladimir__
- Сообщения: 1660
- Зарегистрирован: Вс дек 21, 2003 8:52 am
Сообщение Vladimir__ » Пт янв 06, 2012 1:29 pm
В данном случае ошибка была связана с некорректной работой встроенной функции Mathcad — «rref(A) — возвращает матрицу, представляющую приведенно-ступенчатую форму по строкам для A.» Ошибка актуальна только для последних версий — Mathcad M010 и Mathcad Prime 1.0. Техподдержка PTC обещает исправить эту ошибку в будущих релизах.