Remove zero rows and columns from a matrix

Remove zero rows and columns from a matrix - Messaggi

#1 Pubblicato: 19/04/2021 22:44:50
Rodolfo Cruz Vargas

Rodolfo Cruz Vargas

0 apprezzamenti in 1 post.

Gruppo: User

Hello
I am new to the use of Smath Studio, and I started by calculating the solution of a frame through the method of rigidities, the issue is that when carrying out the calculations I need to calculate a reduced matrix. For this I need to remove the rows and columns that contain zeros. I use the following function but it gives me an error, someone knows how to solve it

foro.png
#2 Pubblicato: 20/04/2021 02:59:54
overlord

overlord

600 apprezzamenti in 1.381 post.

Gruppo: Moderator

Wrote

Hello
I am new to the use of Smath Studio, and I started by calculating the solution of a frame through the method of rigidities, the issue is that when carrying out the calculations I need to calculate a reduced matrix. For this I need to remove the rows and columns that contain zeros. I use the following function but it gives me an error, someone knows how to solve it


I don't know if there is a ready function but you can use the one I wrote myself.
You can either remove zero rows and columns manually or with a function.
With posted function you can not perform removal if matrix elements are text.

Regards

removezeros.sm (11,71 KiB) scaricato 1215 volta(e).

removezeros.png
1 utenti hanno apprezzato questo post
Andrey Ivashov 20/04/2021 05:39:00
#3 Pubblicato: 20/04/2021 04:47:25
sergio

sergio

127 apprezzamenti in 342 post.

Gruppo: User

Overlord forgot to tell you that the two functions it used in its function, as well as the one you used to no avail (nonZeroRorwsCols (R)), is part of an external plugin (MatrixExtensions). Could it be that you haven't loaded the plugin? because it works correctly for me.
Until recently I myself did not know its existence since here in the forum (in English) I do not think it is reviewed. Maybe it is in the Russian-language forum.
SMathStudio_Desktop_E4l6s0W15L.png
sergio
1 utenti hanno apprezzato questo post
Andrey Ivashov 20/04/2021 05:39:00
#4 Pubblicato: 20/04/2021 08:30:53
NDTM Amarasekera

NDTM Amarasekera

130 apprezzamenti in 352 post.

Gruppo: User

Function 'nonZerosRowsCols".
I get an error and invalid answers as shown, apparently when some non-zero values have decimals.

nonZerosRowsCols.png
Look within!... The secret is inside you. Best Regards Eng. NDTM Amarasekera - Sri Lanka
#5 Pubblicato: 20/04/2021 08:42:13
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

... for that particular example.

Minor.PNG
#6 Pubblicato: 20/04/2021 09:09:51
Davide Carpi

Davide Carpi

1.443 apprezzamenti in 2.936 post.

Gruppo: Moderator

Another way

rmEmptyRC.sm (7,02 KiB) scaricato 1267 volta(e).

2021-04-20 16_02_29-SMath Studio - [rmEmptyRC.sm].png
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#7 Pubblicato: 20/04/2021 10:12:50
sergio

sergio

127 apprezzamenti in 342 post.

Gruppo: User

attention Davide, in the first 'if' one of the two 'max' is a 'min'

sergio

OK has been corrected (do not consider this message)

sergio
1 utenti hanno apprezzato questo post
Davide Carpi 20/04/2021 11:03:00
#8 Pubblicato: 20/04/2021 11:08:17
Davide Carpi

Davide Carpi

1.443 apprezzamenti in 2.936 post.

Gruppo: Moderator

Wrote

attention Davide, in the first 'if' one of the two 'max' is a 'min'

sergio



TY, updated. Just shown the idea to have it working using the built-in features.





If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#9 Pubblicato: 20/04/2021 13:01:58
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

... alternately: brute force works well.
It has very many applications for purpose.
Take care all Collabs ... Jean

Page28 BruteForce.sm (13,19 KiB) scaricato 1508 volta(e).
#10 Pubblicato: 20/04/2021 17:02:18
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hi. normi (infinitum norm) take the maximum of the absolute values of a matrix. max and min are defined only for reals, but a version with normi will work with complex numbers too. With the technique from Davide applied to the overlod method, it works also for empty answers.

Clipboard02.jpg

rmEmptyRC.sm (8,78 KiB) scaricato 1295 volta(e).

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
sergio 21/04/2021 06:39:00
  • Nuovi post
  • Nessun nuovo post