Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Is there no one with the knowledge of cell operation :(

1 Ansicht (letzte 30 Tage)
awda
awda am 17 Mär. 2014
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Hi. i have been asking this question again and again..with no real answer to it..it is supposed to be simple operation. but matlab is disappointing me now.
I have data in 1 cell. i want the values greater than 230 to be moved or copied into another cell. see pic.
so values at V{:,2} is 231,06 and is greater than 230, so with a code it should be moved or copied to next column.
a simple for loop or if ?
suggestions or help please?

Antworten (1)

Sean de Wolski
Sean de Wolski am 18 Mär. 2014
Bearbeitet: Sean de Wolski am 18 Mär. 2014
First, you asked the first question on here just a few hours ago. Contributors on this page are unpaid volunteers so it cannot be expected to get an answer immediately.
However, good job clarifying your question with the image!
C = {'hello world';245;220};
isAbove230 = @(x)isnumeric(x) && x>230; % define a function to identify elements above 230
idx = cellfun(isAbove230,C); % where are they?
C(idx) = []; % remove offending elements
Or to make a copy
C230 = C(idx);
  5 Kommentare
Image Analyst
Image Analyst am 18 Mär. 2014
You got it. By the way, tables are only in R2013b and later.
Walter Roberson
Walter Roberson am 18 Mär. 2014
I am not convinced that the entries are numeric; I think maybe they are all strings.

Diese Frage ist geschlossen.

Community Treasure Hunt

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

Start Hunting!

Translated by