plotting a 2-colum 2d array

2 views (last 30 days)
I have a 2-d array that looks like this:
a = [1, 2; 5, 6; 10, 11; 1000, 12];
which should traslate into this
1 2
5 6
10 11
1000 12
I want to consider the first column the x-axis and the second the y- axis and plot, so I did this
plot(UIAxes, a.(2),a.(1));
but I receive the error below:
Argument to dynamic structure reference must evaluate to a valid field name.
any help please - thanks

Accepted Answer

Walter Roberson
Walter Roberson on 18 Oct 2021
That syntax of using . and then a number inside (), only works for table() objects.
UIAxes = gca;
A = [1, 2; 5, 6; 10, 11; 1000, 12];
a = array2table(A);
plot(UIAxes, a.(2),a.(1));

More Answers (1)

David Hill
David Hill on 18 Oct 2021
plot(a(:,1),a(:,2));

Categories

Find more on Line Plots 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!