How do I use the cat function?
Show older comments
HI everyone!
I created the following code to obtain certain data points (peaks). I'm trying to use the the cat function to get all of the peaks into one array (Allpeaks). However when i did this I got the erorr below:
fieldNames = fieldnames(MCR_full.MIB037.Reaches);
for k = 1 : 10
thisFieldName = fieldNames{k};
thisArray = MCR_full.MIB037.Reaches.(thisFieldName).kin;
x = thisArray(:, 1);
y = thisArray(:, 3);
Allpeaks=cat(peaks)
[peaks, locs]= findpeaks (y);
reachLimitArray= find (peaks >= 0.12);
if length(reachLimitArray )> 1
disp('There is at least two value above the limit.');
for i = 1 : length(reachLimitArray)
end
else
disp('All values are below the limit.');
end
end
Error using cat
Dimension argument must be a real, positive, integer scalar.
If anyone knows what this means and how to fix it your help would be greatly appreciated!
2 Comments
Mackenzie Maher
on 13 Dec 2021
Stephen23
on 13 Dec 2021
"Any ideas on how to do this?"
The standard approach is to use indexing into an array:
Accepted Answer
More Answers (0)
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!