What is the most efficient method to create a vector field plot using a non rectangular dataset?

I have several arrays each named x,y,u,v where each are 1 dimensional lists, x,y are the coordinate of the base of a vector. u,v is not related to its coordinate but represent the vector itself. The complete dataset is NOT rectangular. For example 1,2,1,2 represents a vector which has a base at a grid coordinate x,y = 1,2 and it moves 1 unit to the right and 2 units up however there may not be a dataset where x,y = 1,1.
I've tried using subplot and multiple quivers but it seems subsequent plots overwrite the previous and do not overlay on-top of the preceding quiver plot.

 Akzeptierte Antwort

You didn’t post your code, so I don’t know what you’ve done.
If you’ve not already been introduced to the hold (link) function, it may be what you want.

3 Kommentare

I’ve no idea what you want.
Try this:
[D,S] = xlsread('unemap_example_vector_data.csv');
figure(1)
quiver(D(1,:), D(2,:), D(3,:), D(4,:))
axis equal
grid

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Quite sorry I did not post example data last week.
In the example data sets attached (one is xls, the other a csv - however identical data). The resulting map should have the base of each vector forming something that looks a bit like a triangle with vectors within it.

Kategorien

Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by