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

2 views (last 30 days)
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.

Answers (1)

Sean de Wolski
Sean de Wolski on 16 May 2013
[xx yy zz] = meshgrid(-1:1);
[xx(:) yy(:) zz(:)]
?
  2 Comments
frwmetric
frwmetric on 16 May 2013
Edited: Azzi Abdelmalek on 19 May 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 on 16 May 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]);

Sign in to comment.

Categories

Find more on Startup and Shutdown in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!