Plotting n-by-m matrix
21 views (last 30 days)
a simple question: I've n-by-m matrices for X and Y. When I plot them, I get m differently colored lines connecting n points.
With n=3 and m=2,
In the degenreated case with n=1, I expect and need to get m differently colored points. Instead the m points are connected to a single line.
How can I prevent this in this degenerated case?
Stephen23 on 18 Jan 2019
Edited: Stephen23 on 18 Jan 2019
Good question. I also faced this issue a few years ago, and I found the simplest solution was to append NaN onto the bottom of the matrices, e.g.:
X(end+1,:) = NaN;
Y(end+1,:) = NaN;
This forces MATLAB to treat each column as its own "line", even if it contains only one data point, while the NaNs are of course not plotted (so you do not need a special case, the NaNs can be appended to matrices of any size). Here is an example with your data:
>> X = [1,1.1];
>> Y = [3,3.5];
>> X(end+1,:) = NaN;
>> Y(end+1,:) = NaN;