How to plot certain columns from a complex matrix
2 次查看(过去 30 天)
显示 更早的评论
I have a txt file and I turned it into a matrix, I then want to plot certain columns and make comparisons. Within the matrix there are 5 types of angles from two different systems, each with angles from the x, y, z plane. I want to select a type of angle and then put the two systems next to each other with their 3 angles, so there should be 6 angles on one graph. How would I do that?
3 个评论
dpb
2023-7-28
Whassup w/ all the repeated text at the beginning? Can't you clean it up some first? Pretty tough to decipher that mess w/o knowing what it all is at the beginning. How did you get such a mess?
回答(1 个)
Daniel
2023-7-29
Assuming that your data input is a simple matrix of double, then:
- Determine the columns you want to plot. Since I'm assuming your data input is a matrix, you should be able to count columns in the text file. (MATLAB is 1-based, so the first column is column 1.)
- plot(data(:,[column1 column2 column3 column4 column5 column6]))
- legend('Entry 1','Entry 2','Entry 3','Entry 4','Entry 5','Entry 6')
Example below.
data = rand(100,10)+[1:10];
plot(data(:,[1 3 5 7 9 2]))
legend('Random entries 1','Random entries 3','5','7','9','2')
If that doesn't work on your input data, then please share the commands you're using to import your data, and/or the data type. You can get the data type with the class command, e.g.
class(data)
My data is simple numbers so it has the underlying data type double, but there are quite a few different ways you can import data, with different resulting data types.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!