Find Empty Fields in Matrix and Delete them

8 visualizzazioni (ultimi 30 giorni)
Matpar il 21 Apr 2020
Commentato: Rik il 21 Apr 2020
Hi All,
I am trying to create a FOR LOOP that deletes all the empty field in my matrix!
I have some rows that are full of data and some that are empty and I would like to learn the formula to do such!
I want to learn this please!
can someone demonstrate an example, Please? I am uncertain of the terminology to express!
Thank you in advance!
  6 Commenti
Matpar il 21 Apr 2020
Hi Rik
All lines where at least one cell is empty, Please guide me? and thank you for the confirmation on the row arrays!!

Accedi per commentare.

Risposte (1)

Rik il 21 Apr 2020
Modificato: Rik il 21 Apr 2020
%generate fake data
for n=1:numel(data)
if rand>0.2
%find all cells that don't contain data
L=cellfun('isempty',data);%faster than L=cellfun(@isempty,data);
%remove rows with any empty cell
You can also use L to loop through the elements that have data in them (just invert it with the ~ operator).
  8 Commenti
Rik il 21 Apr 2020
I didn't mean to insult you. I meant exactly what I said: I don't see how they would be easier to understand than the oneliner. And the Matlab documentation is an excellent resource, so you will be missing out massively if you don't learn to use it. Nobody is born knowing this, everyone who knows it was taught this at some point.
If you have trouble understanding the documentation I would be happy to explain it to you. I only wanted to direct you to it because if you learn how to help yourself it would save you waiting for a reply from me or someone else.

Accedi per commentare.

Community Treasure Hunt

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

Start Hunting!

Translated by