Вопросы по массиву - вывод, усреднение

Вопросы по массиву - вывод, усреднение - Сообщения

#1 Опубликовано: 02.09.2021 05:54:12
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Здравствуйте!)
Недавно начал в срочном порядке осваивать программу, стоит задача упростить на работе кое-какие расчеты, которые ведутся сейчас в ручную, и возникло несколько вопросов. Если совсем глупости спрашиваю, не кидайте в меня помидоры, я только учусь))

Итак, вопрос 1 - Есть параметр ABC, который лежит в определенном диапазоне. Диапазон может состоять как из целых чисел, так и из десятичных. От этого параметра у меня зависит параметр FX. Так вот, когда у меня диапазон из целых чисел, массив FX набирается корректно, а если десятичные, то расчет останавливается после 1 условия же.

Вопрос 2 - Продолжение моей программы. От того же параметра ABC у меня зависят параметры k и p, которые умножаются между собой для вычисления параметра Ds. После того, как параметр Ds посчитан, мне необходимо найти среднее значение получившегося массива. Подскажите пожалуйста как это сделать) И если это возможно сделать, то возникает следующий вопрос)))

Вопрос 3 - Если параметру Ds возможно задать усреднение, будет ли автоматически верный расчет, когда будет меняться диапазон параметра ABC?Файл не найден.Файл не найден.Файл не найден.Файл не найден.Файл не найден.
#2 Опубликовано: 02.09.2021 08:03:52
sergio

sergio

115 сообщений из 329 понравились пользователям.

Группа: User

Question 1): smath calculates the numbers in the range with a defined precision (precision error) and therefore the comparison is not respected. You can think of putting a tolerance for comparison as in the file I attach or reason for intervals such as you do for the calculation of "k"
question 1-2(s).sm (7 КиБ) скачан 25 раз(а).
Question 2) The average can easily be calculated as in the file I attach or using the "Statistical Tool" plugin
question 3(s).sm (8 КиБ) скачан 17 раз(а).
Question 3) As you set it no because if you change the range the comparison does not work. It is possible to better structuring the comparison function

sergio
#3 Опубликовано: 02.09.2021 08:47:13
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

You can probably set all your conditions Bolean.

Utilities Discrete COMPANION_2 Bolean Discontinuous.sm (32 КиБ) скачан 25 раз(а).
Utilities Discrete COMPANION_2 SubSpace Discontinuous.sm (35 КиБ) скачан 29 раз(а).
#4 Опубликовано: 02.09.2021 09:21:29
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

Question 1): smath calculates the numbers in the range with a defined precision (precision error) and therefore the comparison is not respected. You can think of putting a tolerance for comparison as in the file I attach or reason for intervals such as you do for the calculation of "k"
question 1-2(s).sm (7 КиБ) скачан 25 раз(а).
Question 2) The average can easily be calculated as in the file I attach or using the "Statistical Tool" plugin
question 3(s).sm (8 КиБ) скачан 17 раз(а).
Question 3) As you set it no because if you change the range the comparison does not work. It is possible to better structuring the comparison function

sergio



Вот это Вы мне очень помогли, огромнейшее спасибо Вам!)))

По поводу аналогии с "k" - я пробовал сделать так же, но там у меня еще больше вопросов возникает. Например, если я беру границы диапазона так, чтобы в массив заносилось одно число, каким-то чудом туда заносится два числа. Пример на скрине.Файл не найден.Файл не найден.
#5 Опубликовано: 02.09.2021 09:23:40
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

You can probably set all your conditions Bolean.

Utilities Discrete COMPANION_2 Bolean Discontinuous.sm (32 КиБ) скачан 25 раз(а).
Utilities Discrete COMPANION_2 SubSpace Discontinuous.sm (35 КиБ) скачан 29 раз(а).



Ох, спасибо за отзывчивость, но для меня это слишком уж сложно)
#6 Опубликовано: 02.09.2021 09:44:57
overlord

overlord

552 сообщений из 1332 понравились пользователям.

Группа: Moderator

Wrote

Вот это Вы мне очень помогли, огромнейшее спасибо Вам!)))
По поводу аналогии с "k" - я пробовал сделать так же, но там у меня еще больше вопросов возникает. Например, если я беру границы диапазона так, чтобы в массив заносилось одно число, каким-то чудом туда заносится два числа. Пример на скрине.


Maybe this worksheet can help you.
As sergio mentioned, you will need statistical tools plug-in for easy average calculation.
And you will need custom functions plug-in for cases(), lelt(), etc.
Those are very essential, so they better be installed.

Floating pointed numbers are stored as divisions in SMath.
They make some difficulties with boolean expressions.
A tolerance could be helpful.
And you can reduce if blocks with cases.
You can also reduce boolean expressions with triple checks.
lele(), lelt(), ltle(), ltlt()
gege(), gegt(), gtge(), gtgt()

Regards

questions.sm (16 КиБ) скачан 29 раз(а).

2021-09-02_15-45.png
1 пользователям понравился этот пост
sergio 02.09.2021 11:22:00
#7 Опубликовано: 02.09.2021 11:21:47
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

Wrote

Вот это Вы мне очень помогли, огромнейшее спасибо Вам!)))
По поводу аналогии с "k" - я пробовал сделать так же, но там у меня еще больше вопросов возникает. Например, если я беру границы диапазона так, чтобы в массив заносилось одно число, каким-то чудом туда заносится два числа. Пример на скрине.


Maybe this worksheet can help you.
As sergio mentioned, you will need statistical tools plug-in for easy average calculation.
And you will need custom functions plug-in for cases(), lelt(), etc.
Those are very essential, so they better be installed.

Floating pointed numbers are stored as divisions in SMath.
They make some difficulties with boolean expressions.
A tolerance could be helpful.
And you can reduce if blocks with cases.
You can also reduce boolean expressions with triple checks.
lele(), lelt(), ltle(), ltlt()
gege(), gegt(), gtge(), gtgt()

Regards

questions.sm (16 КиБ) скачан 29 раз(а).

2021-09-02_15-45.png



Хорошо, понял, попробую разобраться с Вашим вариантов) Спасибо!) Сразу вопрос возник, а как Вы делаете запись 10
#8 Опубликовано: 02.09.2021 11:35:23
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Wrote

Ох, спасибо за отзывчивость, но для меня это слишком уж сложно)


Oh, thank you for your responsiveness, but it's too much for me
! Kamarad ! ... it's not too much for you in future projects.
#9 Опубликовано: 02.09.2021 11:42:35
overlord

overlord

552 сообщений из 1332 понравились пользователям.

Группа: Moderator

Wrote

Хорошо, понял, попробую разобраться с Вашим вариантов) Спасибо!) Сразу вопрос возник, а как Вы делаете запись 10


That is ltlt(), a function of Custom Functions plugin.
1 пользователям понравился этот пост
Davide Carpi 02.09.2021 12:13:00
#10 Опубликовано: 02.09.2021 12:12:57
Davide Carpi

Davide Carpi

1416 сообщений из 2873 понравились пользователям.

Группа: Moderator

Wrote

lele(), lelt(), ltle(), ltlt()
gege(), gegt(), gtge(), gtgt()



For reference,

gt = greater than
ge = greater or equal
lt = less than
le = less or equal

acronyms are paired from left to right
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#11 Опубликовано: 02.09.2021 21:47:16
Jean Giraud

Jean Giraud

983 сообщений из 6866 понравились пользователям.

Группа: User

Wrote

! Kamarad ! ... it's not too much for you in future projects.


Can these two be of any use for you ?
About the vector circulation example 2,
you can get a lot from 3 manipulations:
1. Shuffle vector 'v, increase length.
2. Play with the rotation,
3. Increase cols of 'M'.
Cheers ... Jean

Wavelet Haar.sm (157 КиБ) скачан 20 раз(а).
#12 Опубликовано: 03.09.2021 04:30:48
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

Wrote

Хорошо, понял, попробую разобраться с Вашим вариантов) Спасибо!) Сразу вопрос возник, а как Вы делаете запись 10


That is ltlt(), a function of Custom Functions plugin.



Спасибо!
#13 Опубликовано: 03.09.2021 04:31:48
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

Wrote

lele(), lelt(), ltle(), ltlt()
gege(), gegt(), gtge(), gtgt()



For reference,

gt = greater than
ge = greater or equal
lt = less than
le = less or equal

acronyms are paired from left to right



Вот за это огромное спасибо, такая запись интереснее смотрится)
Скажите,а есть ли в программе описание плагинов?
#14 Опубликовано: 03.09.2021 04:36:02
1986max

1986max

0 сообщений из 9 понравились пользователям.

Группа: User

Wrote

Wrote

! Kamarad ! ... it's not too much for you in future projects.


Can these two be of any use for you ?
About the vector circulation example 2,
you can get a lot from 3 manipulations:
1. Shuffle vector 'v, increase length.
2. Play with the rotation,
3. Increase cols of 'M'.
Cheers ... Jean

Wavelet Haar.sm (157 КиБ) скачан 20 раз(а).



Очень интересно, попробую разобраться, спасибо!)
#15 Опубликовано: 03.09.2021 07:25:14
Вячеслав Мезенцев

Вячеслав Мезенцев

1402 сообщений из 1708 понравились пользователям.

Группа: Moderator

Описание плагинов есть в интерактивном справочнике, который можно установить также как плагины, но из другого раздела.

2021-09-03_15-23-45.png
2021-09-03_15-21-36.png
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
Davide Carpi 06.09.2021 10:35:00
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений