How to display my outputs which one of them is complex numbers and other ones are just 2 digit number in a vertical form side by side. one is "output" and the other ones is "rows" and "columns" in matlab
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Mojgan Soltan
el 6 de Mzo. de 2018
Editada: Andrei Bobrov
el 6 de Mzo. de 2018
function A= mySparse(A)
nonZeroIndices = A ~= 0;
% Extract those non-zero values into a new variable called output:
output = A(nonZeroIndices)
% Determine their row and column indices:
[rows, columns] = find(nonZeroIndices)
end
How to display my outputs which one of them is complex numbers and other ones are just 2 digit number in a vertical form side by side. one is "output" and the other ones is "rows" and "columns" in matlab. Thanks
0 comentarios
Respuesta aceptada
Andrei Bobrov
el 6 de Mzo. de 2018
Editada: Andrei Bobrov
el 6 de Mzo. de 2018
lo = imag(A) ~= 0;
output = A(lo);
[rows,cols] = find(lo);
out = table(output,rows,cols);
0 comentarios
Más respuestas (1)
KSSV
el 6 de Mzo. de 2018
A = rand(10,3) ;
idx = randperm(30,10) ;
A(idx) = rand(10,1)+1i*rand(10,1) ;
%%Get complex number positions
[i,j] = find(imag(A)) ;
idx = imag(A)~=0 ;
iwant = [A(idx) i j]
0 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!