Inconsistent Find Function output

8 views (last 30 days)
Peter Agostino
Peter Agostino on 21 Jun 2023
Commented: Stephen23 on 22 Jun 2023
I have been having some issues with using the find function in Matlab app designer. The gist of my problem is that running my code through Matlab app designer creates a different value then when I run it in a regular script. I have gone through to make sure all the code is correct and I have wittled down the problem to when the find function is used.
My app designer code is this:
dataCar = table2array(cell2table(all'));
dataSorted{k} = (find(agSd{k}==sortrows(dataCar(:,2),'descend'),1))+(find(agDel{k}==sortrows(dataCar(:,3)),1));
my script code is this:
carData = table2array(cell2table(all'));
sortedData{k} = (find(avgSpeed{k}==sortrows(carData(:,2),'descend'),1))+(find(avgDelta{k}==sortrows(carData(:,3)),1));
As you can see they are essentially the same code, but with some variable names changed so I could compare the two. In addition, this is embedded in a for loop hence the "k" as the indexing variable.
The dataCar and carData variables are the exact same array of data and they all have matching values. Also, the agSd and agDel are the exact same values as avgSpeed and avgDelta.
However, with those values being the same, the dataSorted and sortedData cells do not match.
Would there be any reason why, in app designer, the code produces incorrect and different values than the script code?
I have even exported the variables and values from the app designer to my matlab workspace, and I have plugged the dataSorted equation into the command window and I got matching values to the script code. So, I am pretty bewildered and flustered over this.
Any and all information is appreciated!
  4 Comments
dpb
dpb on 22 Jun 2023
carData = table2array(cell2table(all'));
BTW, the use of all as a variable is not a good idea; all is a pretty important MATLAB builtin function; aliasing it could have unexpected/unintende consequences.

Sign in to comment.

Answers (0)

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!