Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何在特定的起始位置设置绘图线?_Image_Matlab_Plot - Fatal编程技术网

Image 如何在特定的起始位置设置绘图线?

Image 如何在特定的起始位置设置绘图线?,image,matlab,plot,Image,Matlab,Plot,如何在特定的(x,y)坐标处设置起始打印线 下面的代码读入一幅图像,显示该图像,并在该图像顶部从起始位置到结束位置递增地绘制一条线。但是,我希望这些值从特定位置开始,而不是从原点开始 img = imread('sd.jpg'); image(img); hold on h = plot(NaN,NaN); hold on for ii = 1:15 pause(0.05) set(h, 'XData', x(1:ii), 'YData', y(1:ii)); end 您

如何在特定的
(x,y)
坐标处设置起始打印线

下面的代码读入一幅图像,显示该图像,并在该图像顶部从起始位置到结束位置递增地绘制一条线。但是,我希望这些值从特定位置开始,而不是从原点开始

img = imread('sd.jpg');
image(img);
hold on
h = plot(NaN,NaN); 
hold on  
for ii = 1:15
    pause(0.05)
    set(h, 'XData', x(1:ii), 'YData', y(1:ii));
end

您只需向
x
y
数组中的每个坐标添加一个偏移:

img = imread('sd.jpg');
image(img);
hold on
h = plot(NaN,NaN); 
hold on;

%// Define x and y offsets here
xoffset = ...;
yoffset = ...;

for ii = 1:15
    pause(0.05)
    set(h, 'XData', x(1:ii) + xoffset, 'YData', y(1:ii) + yoffset); %// Change
end