How to add rows to matrix by condition

How to add rows to matrix by condition - Messaggi

#1 Pubblicato: 25/02/2021 05:11:56
Yuri Feoktistov

Yuri Feoktistov

0 apprezzamenti in 8 post.

Gruppo: User

If the value in the second column of the matrix is greater than the specified constant, then you need to replace the row containing this value by the number of rows equal to quotient of division of this number by constant + 1. In the first rows, the value in the second column must be equal to a constant, and in the last row the value in the second column must be equal to a remainder of the integer division of the number by a constant.

On the left is the original matrix, on the right is what should be obtained.
#2 Pubblicato: 25/02/2021 07:55:32
Davide Carpi

Davide Carpi

1.443 apprezzamenti in 2.936 post.

Gruppo: Moderator

That's a rough implementation, although I probably misunderstood some part.

2021-02-25 11_53_19-SMath Studio - [Page1_].png
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 utenti hanno apprezzato questo post
Yuri Feoktistov 25/02/2021 11:21:00
#3 Pubblicato: 25/02/2021 08:06:24
Yuri Feoktistov

Yuri Feoktistov

0 apprezzamenti in 8 post.

Gruppo: User

It should be something like this but probably there is a better decision
#4 Pubblicato: 25/02/2021 09:10:01
Davide Carpi

Davide Carpi

1.443 apprezzamenti in 2.936 post.

Gruppo: Moderator

Seems I missed the physical meaning, this should be a better implementation:

2021-02-25 13_13_59-SMath Studio - [split layers.sm].png

split layers.sm (10,2 KiB) scaricato 1316 volta(e).
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
1 utenti hanno apprezzato questo post
Yuri Feoktistov 25/02/2021 11:21:00
#5 Pubblicato: 25/02/2021 10:24:29
Yuri Feoktistov

Yuri Feoktistov

0 apprezzamenti in 8 post.

Gruppo: User

It is magic! Thank you!
Can you do the same whith distance units?
#6 Pubblicato: 25/02/2021 11:42:14
Davide Carpi

Davide Carpi

1.443 apprezzamenti in 2.936 post.

Gruppo: Moderator

Wrote

It is magic! Thank you!
Can you do the same whith distance units?



There's not much to change, just add the units to:
  • threshold
  • const
  • rem, here you have to reintroduce the unit (automated by UnitsOf() or directly)


2021-02-25 15_37_39-SMath Studio - [split layers.sm_].png
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
2 utenti hanno apprezzato questo post
sergio 25/02/2021 13:31:00, Yuri Feoktistov 26/02/2021 03:15:00
#7 Pubblicato: 25/03/2021 07:43:03
RichardSmith

RichardSmith

0 apprezzamenti in 2 post.

Gruppo: User

Hint: You can get a submatrix like this:

subMatrix = fullMatrix(1:someRow, : );
subMatrix = fullMatrix(row1:row2, : );
subMatrix = fullMatrix(someRow:end, : ); % End has a special meaning

(pick one), and you can concatenate matrices vertically like this:
tallMatrix = [shortMatrix1; shortMatrix2]; % Use as many as you want
They all have to have the same number of columns of course.

I hope this helps, thanks!
  • Nuovi post
  • Nessun nuovo post