Effacer les filtres
Effacer les filtres

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

2 vues (au cours des 30 derniers jours)
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

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 6 Mar 2018
Modifié(e) : Andrei Bobrov le 6 Mar 2018
lo = imag(A) ~= 0;
output = A(lo);
[rows,cols] = find(lo);
out = table(output,rows,cols);

Plus de réponses (1)

KSSV
KSSV le 6 Mar 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]

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by