MATLAB: How to scatter/plot a vector vs a cell array

cell arraymatlab functionplotplottingvectors

Hello,
I have a vector w such that
w=0:0.1:5
I use this vector to get values saved in a cell array. such that for each element of w, I get 1,2, or 3 values stored in one cell as a vector.
as an example:
w=[0, 0.1, 0.2, 0.3, ….]
cellArray= {[3, -4, 5], [1], [-2], [3,3], …}
I want to plot this such that w is the x axis and the corresponding values on the y axis?

Best Answer

w=[0, 0.1, 0.2, 0.3];
cellArray= {[3, -4, 5], [1], [-2], [3,3]};
figure()
hold on % important
arrayfun(@(i)plot(w(i),cellArray{i}, '-o'), 1:numel(w))