how to get plus and minus sign element of matrix at the same time?

2 Ansichten (letzte 30 Tage)
frwmetric
frwmetric am 16 Mai 2013
I have a matrix like n=[x,y,z] I need to consider plus and minus sign of x,y and z "at the same time" because I need unique permutation of mix signs as well s.t. [-x,y,z],[x,-y,-z],etc.

Antworten (1)

Sean de Wolski
Sean de Wolski am 16 Mai 2013
[xx yy zz] = meshgrid(-1:1);
[xx(:) yy(:) zz(:)]
?
  2 Kommentare
frwmetric
frwmetric am 16 Mai 2013
Bearbeitet: Azzi Abdelmalek am 19 Mai 2013
Thank you for answer but... result for your codes
[-1 -1 -1;
-1 0 -1;
-1 1 -1;
0 -1 -1;
0 0 -1;
0 1 -1;
1 -1 -1;
1 0 -1;
1 1 -1;
-1 -1 0;
-1 0 0;
-1 1 0;
0 -1 0;
0 0 0;
0 1 0;
1 -1 0;
1 0 0;
1 1 0;
-1 -1 1;
-1 0 1;
-1 1 1;
0 -1 1;
0 0 1;
0 1 1;
1 -1 1;
1 0 1;
1 1 1]
I thought that I can multiply with its each rows but here zeros are problem... Maybe you meant completely different thing... I am sorry, I am very new user...
Sean de Wolski
Sean de Wolski am 16 Mai 2013
That was just to demonstrate, if you don't want zeros:
meshgrid([-2 -1 1 2]);
If you have x y and z, this is equivalent to:
meshgrid([-x -y -z x y z]);

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by