Индекс массива является недопустимым для этого массива маткад ошибка как исправить

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

0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

1

MathCAD 14

Ошибка «индекс массива является недопустимым для этого массива»

07.12.2018, 00:50. Показов 6497. Ответов 7


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

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

Миниатюры

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



0



Эксперт по математике/физике

2615 / 2229 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 04:28

2

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

Цитата
Сообщение от Xlebushekkkk
Посмотреть сообщение

«индекс массива

1. Вы пытаетесь состэковать несформировавшийся массив (внутри цикла). Вынесите эту строку за пределы двух внутренних циклов.
2. Вы стэкуете два одинаковых массива. Проще писать stack(a,a).
3. Мне кажется, два внутренних цикла можно записать просто как произведение матриц



1



0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

07.12.2018, 11:56

 [ТС]

3

Хотелось бы вывести все 1434 массива. Т.е программа считывает построчно весь файл, подставляя каждый элемент, а на экран выводит готовую матрицу 3:3. Отдельно вывести каждый массив получилось, а весь сразу, пока вот нет.



0



Эксперт по математике/физике

2615 / 2229 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 12:03

4

Цитата
Сообщение от Symon
Посмотреть сообщение

Мне кажется,

3. Мне кажется, вы не хотите того, что у вас написано. Вы при первом заходе во внутренний цикл вручную создаете матрицу ccgh размера 3х3 с помощью параметра о, удваиваете ее, располагая их одна под другой и даете новой матрице размера 6х3 то же самое имя ccgh. Получаете матрицу типа M=(M,M)T
Далее меняете параметр о и при втором заходе в цикл пересчитываете элементы верхней матрицы, оставляя нижнюю нетронутой. Получается M=(M1,M)T Далее к этой матрице снизу добавляете M1: М=(M1,M,M1)T.
Далее получите M=(M2,M,M1,M2)T и так 9 раз.
Правильно я понимаю? Зачем тогда нужен двойной цикл. Можно обойтись одним. Может быть назвать другим именем вручную создаваемую матрицу и затем присоединять ее снизу?



0



6660 / 4758 / 1984

Регистрация: 02.02.2014

Сообщений: 12,746

07.12.2018, 12:18

5

Xlebushekkkk, вы приложите свой маткад-файл и исходный файл данных в архиве, никто ваши формулы переписывать не будет



0



0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

07.12.2018, 14:11

 [ТС]

6

Вот работает, но не получается вывести все матрицы за раз.
Виноват, скинул не тот файл, вот



0



6660 / 4758 / 1984

Регистрация: 02.02.2014

Сообщений: 12,746

07.12.2018, 14:39

7

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

поправка по ORIGIN и коротенький код

Кликните здесь для просмотра всего текста

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



1



Эксперт по математике/физике

2615 / 2229 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 14:59

8

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

Цитата
Сообщение от Xlebushekkkk
Посмотреть сообщение

вот

Вот. Можете посмотреть любой эл-т рез-та

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



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!

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

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

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

СообщениеДобавлено: 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пасибо сказано 

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Определить индекс

в форуме Экономика и Финансы

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

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

cron

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

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

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!

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.

Если честно, то я, будучи химиком, так и не понял, зачем эта программа вообще нужна :oops:



Коробов В И

Сообщения: 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 обещает исправить эту ошибку в будущих релизах.


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

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

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

СообщениеДобавлено: 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пасибо сказано 

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Определить индекс

в форуме Экономика и Финансы

Nas_tya+-

0

238

24 окт 2015, 21:06

Индекс нечеткости

в форуме Дискретная математика, Теория множеств и Логика

TESAK

0

353

18 июн 2016, 10:13

Индекс(-1) по модулю 241

в форуме Теория чисел

Erenn

3

370

27 дек 2015, 19:25

Индекс честности народов

в форуме Палата №6

Hoper

3

109

28 окт 2021, 11:17

Определить индекс и темп инфляции

в форуме Экономика и Финансы

Nas_tya+-

0

436

29 ноя 2015, 16:12

Индекс для построения графика геометрического распределения

в форуме MathCad

Oks55555

6

215

12 янв 2021, 12:34

Почему допускается писать индекс там же где и степень?

в форуме Размышления по поводу и без

xPomaHx

0

342

12 апр 2017, 12:26

Метод решения интегралов этого типа

в форуме Интегральное исчисление

zumm

6

366

16 фев 2014, 15:59

Найти вероятность наступления этого события

в форуме Комбинаторика и Теория вероятностей

Daisy

3

69

02 ноя 2022, 17:39

Возникли небольшие проблемы с обоснованием этого

в форуме Алгебра

nishgabas

2

90

08 дек 2022, 18:09

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

1

MathCAD 14

Ошибка «индекс массива является недопустимым для этого массива»

07.12.2018, 00:50. Показов 6266. Ответов 7


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

Миниатюры

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

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Эксперт по математике/физике

2614 / 2228 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 04:28

2

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

Цитата
Сообщение от Xlebushekkkk
Посмотреть сообщение

«индекс массива

1. Вы пытаетесь состэковать несформировавшийся массив (внутри цикла). Вынесите эту строку за пределы двух внутренних циклов.
2. Вы стэкуете два одинаковых массива. Проще писать stack(a,a).
3. Мне кажется, два внутренних цикла можно записать просто как произведение матриц

1

0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

07.12.2018, 11:56

 [ТС]

3

Хотелось бы вывести все 1434 массива. Т.е программа считывает построчно весь файл, подставляя каждый элемент, а на экран выводит готовую матрицу 3:3. Отдельно вывести каждый массив получилось, а весь сразу, пока вот нет.

0

Эксперт по математике/физике

2614 / 2228 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 12:03

4

Цитата
Сообщение от Symon
Посмотреть сообщение

Мне кажется,

3. Мне кажется, вы не хотите того, что у вас написано. Вы при первом заходе во внутренний цикл вручную создаете матрицу ccgh размера 3х3 с помощью параметра о, удваиваете ее, располагая их одна под другой и даете новой матрице размера 6х3 то же самое имя ccgh. Получаете матрицу типа M=(M,M)T
Далее меняете параметр о и при втором заходе в цикл пересчитываете элементы верхней матрицы, оставляя нижнюю нетронутой. Получается M=(M1,M)T Далее к этой матрице снизу добавляете M1: М=(M1,M,M1)T.
Далее получите M=(M2,M,M1,M2)T и так 9 раз.
Правильно я понимаю? Зачем тогда нужен двойной цикл. Можно обойтись одним. Может быть назвать другим именем вручную создаваемую матрицу и затем присоединять ее снизу?

0

6513 / 4646 / 1932

Регистрация: 02.02.2014

Сообщений: 12,478

07.12.2018, 12:18

5

Xlebushekkkk, вы приложите свой маткад-файл и исходный файл данных в архиве, никто ваши формулы переписывать не будет

0

0 / 0 / 0

Регистрация: 12.06.2018

Сообщений: 19

07.12.2018, 14:11

 [ТС]

6

Вот работает, но не получается вывести все матрицы за раз.
Виноват, скинул не тот файл, вот

0

6513 / 4646 / 1932

Регистрация: 02.02.2014

Сообщений: 12,478

07.12.2018, 14:39

7

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

поправка по ORIGIN и коротенький код

Кликните здесь для просмотра всего текста

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

1

Эксперт по математике/физике

2614 / 2228 / 684

Регистрация: 29.09.2012

Сообщений: 4,578

Записей в блоге: 13

07.12.2018, 14:59

8

Лучший ответ Сообщение было отмечено Xlebushekkkk как решение

Решение

Цитата
Сообщение от Xlebushekkkk
Посмотреть сообщение

вот

Вот. Можете посмотреть любой эл-т рез-та

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

1

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.

Если честно, то я, будучи химиком, так и не понял, зачем эта программа вообще нужна :oops:



Коробов В И

Сообщения: 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 обещает исправить эту ошибку в будущих релизах.


  • Индезит коды ошибок форум
  • Индекс забывания ошибки что значит
  • Индезит стиральная машина ошибка f01 что делать
  • Индезит код ошибки н2о
  • Индезит стиральная машина ошибка f 05 f05 причина