Маткад ошибка этот индекс массива недопустим для этого массива

I use mathcad program.
I want to have «sys_r» graph.
graph shape example below
enter image description here

I try a below programming.

enter image description here

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……..

Spencer Wieczorek's user avatar

asked Mar 9, 2015 at 3:49

remmy's user avatar

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.05.2013, 00:34. Показов 57225. Ответов 2

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

В общем проблема такова:
При операции gj := if(k1 < |xj| < k2, xj, 0) выдается ошибка «индекс массива является недопустимым для этого массива», хотя до этого все операции с массивами проходят нормально. Т.е. любой элемент массива x можно вывести на экран, выполнить какие-то преобразования (н-р фурье). Но тут выдает ошибку. Такую запись видел на нескольких сайтах, поэтому не понятно, что здесь не так.

Помогите, пожалуйста, разобраться.

Миниатюры

MathCAD, ошибка "индекс массива является недопустимым для этого массива"
 

Сообщения без ответов | Активные темы

Автор Сообщение

Заголовок сообщения: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 19:38 

Не в сети
Начинающий


Зарегистрирован:
04 янв 2022, 19:33
Сообщений: 5
Cпасибо сказано: 1
Спасибо получено:
0 раз в 0 сообщении
Очков репутации: 1

Добавить очки репутацииУменьшить очки репутации

Вернуться к началу

Профиль  

Cпасибо сказано 

artem_naumenko

Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 19:43 

MihailM писал(а):

не понял в чем вопрос, но буду иметь в виду, спасибо

Вопрос » В чём ошибка?»

Вернуться к началу

Профиль  

Cпасибо сказано 

michel

Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 19:58 

artem_naumenko писал(а):

Вопрос » В чём ошибка?»

Mathcad чётко сообщает — недопустимый индекс массива. Через кнопку верхней панели «Инструменты» включите «Трассировка ошибок», чтобы увидеть, в каком месте функции-программы возникает ошибка. Проверьте ещё, установлено ли ORIGIN=0. А вообще лучше Вам на cyberforum.ru, где можно загрузить проблемный Mathcad-файл, так как здесь файлы прикреплять нельзя (кроме файлов с рисунками).
Увидел ошибку: [math]tk_N leftarrow ldots[/math], который нигде не используется.

Последний раз редактировалось michel 04 янв 2022, 20:04, всего редактировалось 1 раз.

Вернуться к началу

Профиль  

Cпасибо сказано 

artem_naumenko

Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 20:03 

michel
Можно с вами как-то по почте связаться , чтобы объяснили ?

Вернуться к началу

Профиль  

Cпасибо сказано 

artem_naumenko

Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 20:14 

michel писал(а):

Я уже выше сказал, куда лучше обратиться — там больше специалистов по Mathcad и нет проблем с загрузкой файлов!
И одну ошибку я уже Вам указал — там по-видимому должно быть [math]t1_N leftarrow[/math].

Я исправил то, что вы сказали, и теперь пишет что t не определено

Вернуться к началу

Профиль  

Cпасибо сказано 

artem_naumenko

Заголовок сообщения: Re: Индекс массива является не допустимым для этого массива

СообщениеДобавлено: 04 янв 2022, 20:32 

michel писал(а):

Если новая ошибка, то загрузите новый скрин с новой информацией, потому что непонятно, где t «не определено»!
Неплохо было ещё сообщить источник, из которого набирали эту программу!

Изображение
Вроде посчитал, но не много странные результаты
Источник не могу загрузить сюда, так как у меня документ, могу на почту скинуть

Вернуться к началу

Профиль  

Cпасибо сказано 

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Индекс(-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:

initial value at 0 time step.JPG

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!

У вас есть ошибка в вашем for петля. j идет от 0 в 2, так j+1 может принять значение 3, что является недопустимым индексом для матрицы (это матрица 3х3, а не 4х4). Следовательно, недопустимая ошибка доступа к «недопустимому индексу».

Ваш внешний for Цикл также вызовет ошибку доступа за пределами допустимого диапазона, даже если вы исправите это, потому что i идет от 1 в 3,

Если вы не знали об этом, матрицы (и векторы) в Mathcad индексируются, начиная с 0, как и в любом другом языке программирования. Итак, действительные индексы для вашей матрицы от 0 в 2 включительно в обоих измерениях.

Возможно, вам также будет интересно:

  • Маткад ошибка это значение должно быть скаляром или
  • Маткад ошибка это значение должно быть скалярным
  • Маткад ошибка при направлении команды приложению
  • Маткад ошибка значение должно быть скаляром или матрицей
  • Маткад ошибка значение должно быть массивом

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии