How to replace table cell values with cell value multiplied by 0.0254?

1 Ansicht (letzte 30 Tage)
Hao Tang
Hao Tang am 21 Feb. 2018
Kommentiert: Peter Perkins am 21 Feb. 2018
I want to look through the rows, find a specific text. If that text exists, then go to column 4 to 6 and replace those values by multiplying that value by 0.0254. How can I do that? I have this code but it doesn't work
num_rows = size(HabEx3P,1);
num_cols = size(HabEx3P,2);
for i = 1:1:num_rows
if ~exist('GRID','var')
for j = 4:1:6
HabEx3P(:,j) = HabEx3P(:,j).*0.0254;
end
end
end
  3 Kommentare
Hao Tang
Hao Tang am 21 Feb. 2018
I also meant to use exist and not ~exist.
I've attached the HabEx3P matlab table
So to clarify, look in first column for the word GRID, then go to the 4th to 6th column and replace that Value with Value*0.0254
For some reason, I always get an error 'Undefined operator '*' for input arguments of type 'table'
Eventually, the table will have lots of unique words like GRID, but if I can get just replacing values with GRID values working then the rest should be straightforward

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by