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
Сообщения без ответов | Активные темы
| Автор | Сообщение | ||
|---|---|---|---|
|
Заголовок сообщения: Индекс массива является не допустимым для этого массива
|
|||
|
|||
| Вернуться к началу |
|
||
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
MihailM писал(а): не понял в чем вопрос, но буду иметь в виду, спасибо Вопрос » В чём ошибка?»
|
|
| Вернуться к началу |
|
|
michel |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
artem_naumenko писал(а): Вопрос » В чём ошибка?» Mathcad чётко сообщает — недопустимый индекс массива. Через кнопку верхней панели «Инструменты» включите «Трассировка ошибок», чтобы увидеть, в каком месте функции-программы возникает ошибка. Проверьте ещё, установлено ли ORIGIN=0. А вообще лучше Вам на cyberforum.ru, где можно загрузить проблемный Mathcad-файл, так как здесь файлы прикреплять нельзя (кроме файлов с рисунками). Последний раз редактировалось michel 04 янв 2022, 20:04, всего редактировалось 1 раз. |
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
michel
|
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
michel писал(а): Я уже выше сказал, куда лучше обратиться — там больше специалистов по Mathcad и нет проблем с загрузкой файлов! Я исправил то, что вы сказали, и теперь пишет что t не определено
|
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
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!
Сообщения без ответов | Активные темы
| Автор | Сообщение | ||
|---|---|---|---|
|
Заголовок сообщения: Индекс массива является не допустимым для этого массива
|
|||
|
|||
| Вернуться к началу |
|
||
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
MihailM писал(а): не понял в чем вопрос, но буду иметь в виду, спасибо Вопрос » В чём ошибка?» |
|
| Вернуться к началу |
|
|
michel |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
artem_naumenko писал(а): Вопрос » В чём ошибка?» Mathcad чётко сообщает — недопустимый индекс массива. Через кнопку верхней панели «Инструменты» включите «Трассировка ошибок», чтобы увидеть, в каком месте функции-программы возникает ошибка. Проверьте ещё, установлено ли ORIGIN=0. А вообще лучше Вам на cyberforum.ru, где можно загрузить проблемный Mathcad-файл, так как здесь файлы прикреплять нельзя (кроме файлов с рисунками). Последний раз редактировалось michel 04 янв 2022, 20:04, всего редактировалось 1 раз. |
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
michel |
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
michel писал(а): Я уже выше сказал, куда лучше обратиться — там больше специалистов по Mathcad и нет проблем с загрузкой файлов! Я исправил то, что вы сказали, и теперь пишет что t не определено |
|
| Вернуться к началу |
|
|
artem_naumenko |
Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива
|
|
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 обещает исправить эту ошибку в будущих релизах.














