how to remove all the value zero in column 2?

hi, i am new in matlab. can someone help me on how to remove of the zero value in column 2 of database as shown above? can see the coding attach. thankyou so much!

Réponses (1)

Dyuman Joshi
Dyuman Joshi le 16 Nov 2023
Modifié(e) : Dyuman Joshi le 16 Nov 2023
%Example
A = num2cell([0;rand(10,1);0;0;rand(5,1);0;0;0;1]);
B = num2cell(char(randi([30 50], numel(A), 1)));
C = [B A]
C = 22×2 cell array
{'('} {[ 0]} {'.'} {[0.7471]} {'#'} {[0.2366]} {'"'} {[0.2619]} {'□'} {[0.6682]} {'&'} {[0.3394]} {'"'} {[0.4581]} {'('} {[0.4928]} {'''} {[0.1664]} {'+'} {[0.4145]} {','} {[0.6213]} {'#'} {[ 0]} {'/'} {[ 0]} {'*'} {[0.9919]} {'2'} {[0.4193]} {','} {[0.4106]}
%Find zeros in the 2nd column of the cell array
idx = cellfun(@(x) ~x, C(:,2));
%Remove them
C(idx, 2) = {[]}
C = 22×2 cell array
{'('} {0×0 double} {'.'} {[ 0.7471]} {'#'} {[ 0.2366]} {'"'} {[ 0.2619]} {'□'} {[ 0.6682]} {'&'} {[ 0.3394]} {'"'} {[ 0.4581]} {'('} {[ 0.4928]} {'''} {[ 0.1664]} {'+'} {[ 0.4145]} {','} {[ 0.6213]} {'#'} {0×0 double} {'/'} {0×0 double} {'*'} {[ 0.9919]} {'2'} {[ 0.4193]} {','} {[ 0.4106]}

3 commentaires

RACHEL LYN JAHIRIN
RACHEL LYN JAHIRIN le 16 Nov 2023
Modifié(e) : RACHEL LYN JAHIRIN le 16 Nov 2023
thnkyou but how if i want to remove all the row that has zero value in column 2? for example, i want to remove the row 1 in my database because at column 2 it has 0 value. pls help me
"how if i want to remove all the row that has zero value in column 2?"
@RACHEL LYN JAHIRIN, In that case try this -
%Example
A = num2cell([0;rand(10,1);0;0;rand(5,1);0;0;0;1]);
B = num2cell(char(randi([30 50], numel(A), 1)));
C = [B A]
C = 22×2 cell array
{'*'} {[ 0]} {'/'} {[0.9376]} {'&'} {[0.3174]} {','} {[0.2807]} {'$'} {[0.7568]} {')'} {[0.3109]} {'#'} {[0.0463]} {')'} {[0.1515]} {'□'} {[0.2197]} {' '} {[0.6444]} {'0'} {[0.5528]} {'*'} {[ 0]} {'0'} {[ 0]} {'&'} {[0.4588]} {'2'} {[0.9759]} {'$'} {[0.3307]}
%Find zeros in the 2nd column of the cell array
idx = cellfun(@(x) ~x, C(:,2));
%Remove them
C(idx, :) = []
C = 16×2 cell array
{'/'} {[0.9376]} {'&'} {[0.3174]} {','} {[0.2807]} {'$'} {[0.7568]} {')'} {[0.3109]} {'#'} {[0.0463]} {')'} {[0.1515]} {'□'} {[0.2197]} {' '} {[0.6444]} {'0'} {[0.5528]} {'&'} {[0.4588]} {'2'} {[0.9759]} {'$'} {[0.3307]} {'+'} {[0.7091]} {'0'} {[0.4961]} {','} {[ 1]}
Dyuman Joshi
Dyuman Joshi le 25 Fév 2024
Any updates, @RACHEL LYN JAHIRIN?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Identification dans Centre d'aide et File Exchange

Produits

Version

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by