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

3 次查看(过去 30 天)
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.

回答(1 个)

Sean de Wolski
Sean de Wolski 2013-5-16
[xx yy zz] = meshgrid(-1:1);
[xx(:) yy(:) zz(:)]
?
  2 个评论
frwmetric
frwmetric 2013-5-16
编辑:Azzi Abdelmalek 2013-5-19
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 2013-5-16
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]);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by