Multiple Files Into Arrays
显示 更早的评论
I have 62 Files each consisting of 300 rows and 4 columns.
The 1st and 2nd Columns Are The X-Coordinates (x1,x2)
The 3rd and 4th Columns Are The Y-Coordinates (y1,y2)
For each file I would like to do the following:
- Calculate: Opp = (x1-x2);
- Calculate: Adj =( y1-y2);
- Calculate: Angle_Deg = atand(Opp ./ Adj);
- Calculate: AvgAngle_Deg = mean(Angle_Deg);
- Calculate the Velocity: V = ((tand(AvgAngle_Deg)*10*cosd(30)-10*sind(30));
How would I code this so that I get 62 separate results that I can plot onto a graph?
回答(1 个)
Cris LaPierre
2020-4-18
0 个投票
You have two general options.
- Place all your code for a single file into a for loop that will loop through each of your 62 files. Use "hold on" to add additional lines to your plot.
- Create an array for each variable you want to plot. Place the results from each file into a single column. Once completed for all files, call the plot command using the X and Y arrays. Each column will be treated as a separate series. However, this approach will only work if you have the same number of values in your plot variables for every file.
5 个评论
Stephen23
2020-4-18
"However, this approach will only work if you have the same number of values in your plot variables for every file"
Not necessarily: preallocate that array using nan(...) and fill the required numbered of elements per column.
SkyRider44
2020-4-18
Cris LaPierre
2020-4-18
I could, but this is your assignment, not mine.
SkyRider44
2020-4-18
编辑:SkyRider44
2020-4-18
Cris LaPierre
2020-4-18
I kind of did already.
类别
在 帮助中心 和 File Exchange 中查找有关 Data Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!