Assigning values to a matrix

2 views (last 30 days)
Daniel Gaggini
Daniel Gaggini on 6 Apr 2022
Edited: Daniel Gaggini on 7 Apr 2022
I have a file called Height which I have imported into MATLAB and I am looking to see when the first value increases by 5
I would then like to assign 1 next to the point where the first value (of Height) increases by 5, or the 0 where it does not increase.
I also have a file for X and Y.
I would then like to combine the three files and the value for H into a matrix like the table below.
This is the code I have so far, but I only get a value of 1 instead of a value of 1 or 0 at the location where Height increased by 5.
Height = Height(1,:)
if Height > 5;
H = 1;
elseif Height < 5;
H = 0;
end;
If anyone has any ideas that would be greatly appreciated.

Accepted Answer

David Hill
David Hill on 6 Apr 2022
I assume you have a table, T.
T.Height=T.Height>5;
  1 Comment
Daniel Gaggini
Daniel Gaggini on 7 Apr 2022
Edited: Daniel Gaggini on 7 Apr 2022
Thank you for your help I have been able to solve this problem now.
I have attached the code below, for anyone looking for a solution to a similiar problem.
Applied_Height = Height - Height(1,:);
Working_Height = abs(Applied_Height);
Changing_Height_Position(Working_Height>=5)=1;
Height = Changing_Height_Position'
New_Array = [x,y,Height]

Sign in to comment.

More Answers (0)

Categories

Find more on Data Import from MATLAB in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!