Matlab - Signo positivo

   
Vista:

Signo positivo

Publicado por Sergio (12 intervenciones) el 31/07/2017 09:48:36
Hola. Tengo el siguiente problema. Dispongo de una matriz de 3x3 tal que así:

1.0159e-06 -1.2548e-07 1.7828e-07
-1.2548e-07 1.9885e-06 -1.4045e-06
1.7828e-07 -1.4045e-06 2.9955e-06

Mi problema es que necesito poner el signo '+' a aquellos números que sean positivos, dejando los negativos con su signo. Tras muchos intentos no consigo averiguar como hacerlo.

Muchas gracias, un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO

Signo positivo

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (4441 intervenciones) el 03/08/2017 06:15:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear
clc
A=[
1.0159e-06 -1.2548e-07 1.7828e-07
-1.2548e-07 1.9885e-06 -1.4045e-06
1.7828e-07 -1.4045e-06 2.9955e-06];
[f,c]=size(A);
for i=1:f
    for j=1:c
        if A(i,j)>0
           M{i,j}=sprintf('+%8.5e\t',A(i,j));
        else
           M{i,j}=sprintf('%8.5e\t',A(i,j));
        end
    end
end
 N=cell2mat(M)



1
2
3
4
5
>> signos
N =
+1.01590e-06	-1.25480e-07	+1.78280e-07
-1.25480e-07	+1.98850e-06	-1.40450e-06
+1.78280e-07	-1.40450e-06	+2.99550e-06


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar