Insert image as a marker in plot

Hello everyone,
I want to plot ship trajectory. Instead of using defult markers, I want to use a simple ship icon like shown below.
Is it possible to that?
Thanks in advance.

Antworten (1)

Harsha Priya Daggubati
Harsha Priya Daggubati am 23 Sep. 2019

3 Stimmen

Hi,
You can try executing this code by loading the png image into your workspace.
x = 1:10;
y = 5*rand(size(x)) + 2.5;
[marker,m] = imread('images.png');
marker = imresize(marker,0.5);
markersize = [1,1]; %//The size of marker is expressed in axis units, NOT in pixels
x_low = x - markersize(1)/2; %//Left edge of marker
x_high = x + markersize(1)/2;%//Right edge of marker
y_low = y - markersize(2)/2; %//Bottom edge of marker
y_high = y + markersize(2)/2;%//Top edge of marker
for k = 1:length(x)
imagesc([x_low(k) x_high(k)], [y_low(k) y_high(k)],marker)
hold on
end
axis equal
hold off
Hope this helps!

1 Kommentar

Vartika Agarwal
Vartika Agarwal am 17 Mai 2021
This is the image i want to use it instead of * . I use above code but it does not work. Please help

Melden Sie sich an, um zu kommentieren.

Gefragt:

am 19 Sep. 2019

Kommentiert:

am 17 Mai 2021

Community Treasure Hunt

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

Start Hunting!

Translated by