Rounding Values in Vectors - User Function

Rounding Values in Vectors - User Function - Trying to make a function that rounds values in vectors - Сообщения

#1 Опубликовано: 21.04.2022 14:07:51
Wesly Centerwall

Wesly Centerwall

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

Группа: User

Version: 0.99 (Build: 7921)

The rounding function concept for a vector seems to work fine, but I am having trouble with a function that works on a vector containing multiple vectors.
Any ideas on how to make this work?

2022-04-21 13_02_27-SMath Solver - [Rounding Values in Vectors Function Concepts.sm_].png
2022-04-21 13_03_06-SMath Solver - [Rounding Values in Vectors Function Concepts.sm_].png

Rounding Values in Vectors Function Concepts.sm (17 КиБ) скачан 30 раз(а).
#2 Опубликовано: 21.04.2022 14:35:30
overlord

overlord

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

Группа: Moderator

Wrote

The rounding function concept for a vector seems to work fine, but I am having trouble with a function that works on a vector containing multiple vectors.
Any ideas on how to make this work?


You can use recursive for that.
You have to also check if rounded row is a vector.
It can work with both vector and nested vector.
Here is your code revised.

Regards

PS: MarB's solution with Razonar's addition is better actually.
I would use that instead of mine, more elegant.
My version is just a brute algorithm.

Rounding Values in Vectors Function Concepts.sm (23 КиБ) скачан 19 раз(а).

rounding_matrices.sm (10 КиБ) скачан 38 раз(а).

Click to enlarge
#3 Опубликовано: 21.04.2022 14:40:42
NDTM Amarasekera

NDTM Amarasekera

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

Группа: User

Another approach

round_matrix.jpg
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka
#4 Опубликовано: 21.04.2022 14:58:17
NDTM Amarasekera

NDTM Amarasekera

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

Группа: User

Above method will not work if the nested arrays are of different sizes.
Following method will work for any nested array.

Round_diff_Arr_sizes.jpg
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka
1 пользователям понравился этот пост
Wesly Centerwall 21.04.2022 15:16:00
#5 Опубликовано: 21.04.2022 15:10:48
Fridel Selitsky

Fridel Selitsky

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

Группа: User

Almost the same
Variant.png
Variant.sm (8 КиБ) скачан 25 раз(а).
2 пользователям понравился этот пост
NDTM Amarasekera 21.04.2022 15:41:00, Wesly Centerwall 21.04.2022 15:16:00
#6 Опубликовано: 21.04.2022 15:13:35
overlord

overlord

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

Группа: Moderator

Code revised to solve not just vectors but matrices too.
Now very complicated matrices can be rounded.

Regards

PS: MarB's solution with Razonar's addition is better actually.
I would use that instead of mine, more elegant.
My version is just a brute algorithm.

rounding_matrices.sm (10 КиБ) скачан 38 раз(а).

Click to enlarge
4 пользователям понравился этот пост
Wesly Centerwall 21.04.2022 15:16:00, NDTM Amarasekera 21.04.2022 15:41:00, sergio 21.04.2022 16:51:00, Alvaro Diaz Falconi 22.04.2022 11:15:00
#7 Опубликовано: 21.04.2022 15:16:07
Wesly Centerwall

Wesly Centerwall

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

Группа: User

Great ideas everyone, thanks for the input and improvements.
#8 Опубликовано: 21.04.2022 17:42:27
Fridel Selitsky

Fridel Selitsky

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

Группа: User

Short code option
Variant1.png
Variant1.sm (5 КиБ) скачан 21 раз(а).
#9 Опубликовано: 21.04.2022 19:38:00
Jean Giraud

Jean Giraud

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

Группа: User

Good idea to always start code native Smath ... given user extended.

Round matrix.PNG
#10 Опубликовано: 21.04.2022 19:44:19
overlord

overlord

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

Группа: Moderator

You can also shorten function like this.

2022-04-22_01-43.png
#11 Опубликовано: 22.04.2022 07:39:35
Martin_B

Martin_B

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

Группа: User

A very short way is to use recursion:

roundM.sm (9 КиБ) скачан 23 раз(а).

roundM.png
4 пользователям понравился этот пост
sergio 22.04.2022 08:09:00, Fridel Selitsky 22.04.2022 09:58:00, Alvaro Diaz Falconi 22.04.2022 11:15:00, overlord 22.04.2022 17:33:00
#12 Опубликовано: 22.04.2022 09:33:12
Jean Giraud

Jean Giraud

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

Группа: User

Up to this point, proposals round nested vectors.
Dealing with big numbers is also available.
123456789123456789 ... 987654321987654321
123000000000000000 typical
#13 Опубликовано: 22.04.2022 09:44:08
overlord

overlord

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

Группа: Moderator

Wrote

A very short way is to use recursion.


This is just magnificent. Two heads are better than one.
I couldn't hit off how to do it with vectorize.

Kudos
#14 Опубликовано: 22.04.2022 10:07:55
Fridel Selitsky

Fridel Selitsky

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

Группа: User

Wrote

A very short way is to use recursion:

Wonderful!

#15 Опубликовано: 22.04.2022 11:29:14
Alvaro Diaz Falconi

Alvaro Diaz Falconi

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

Группа: User

Wrote

A very short way is to use recursion ...



Brillant solution. Adding eval to the SMath's round enables symbolic evaluations too.

Clipboard01.jpg

Best regards.
Alvaro.

#16 Опубликовано: 22.04.2022 17:35:17
Martin Kraska

Martin Kraska

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

Группа: Moderator

Minimalistic solution for Maximalists.

rounding_matrices_Maxima.png
rounding_matrices_Maxima.sm (4 КиБ) скачан 24 раз(а).
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
2 пользователям понравился этот пост
NDTM Amarasekera 22.04.2022 23:46:00, sergio 23.04.2022 05:16:00
#17 Опубликовано: 22.04.2022 19:36:17
Jean Giraud

Jean Giraud

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

Группа: User

... twin vectors from function
Advanced Engineering applications.

Round Vectors.PNG
#18 Опубликовано: 22.04.2022 20:56:06
overlord

overlord

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

Группа: Moderator

Wrote

Minimalistic solution for Maximalists.


Sometimes I really wish I could use Maxima plugin under linux.
#19 Опубликовано: 23.04.2022 06:31:05
Martin Kraska

Martin Kraska

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

Группа: Moderator

Wrote

Wrote

Minimalistic solution for Maximalists.


Sometimes I really wish I could use Maxima plugin under linux.



It is on my todo list and I think it is possible, but currently priority is on another project which also involves using Maxima and is entirely open source:

https://github.com/mkraska/meclib
Martin Kraska Pre-configured portable distribution of SMath Studio: https://en.smath.info/wiki/SMath%20with%20Plugins.ashx
  • Новые сообщения Новые сообщения
  • Нет новых сообщений Нет новых сообщений