plotting a 2-colum 2d array

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

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));

Categories

Find more on Creating, Deleting, and Querying Graphics Objects 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!