2016-04-27 3 views
-1

Мы используем MATLAB для отображения изображения с определенной позиции и размера, используя этот код:MATLAB и размер

type1 = imread('20.jpg', 'jpg'); 
image(type1,[10,10,10,10]) 

Производит Mtalab ошибку:

Error using image
Incorrect number of arguments specified

Как я могу это исправить?

ответ

1

Я думаю, что вы после это:

type1 = imread('20.jpg','jpg') 
figure('Position', [10,10,10,10]) 
image(type1) 

Я не думаю, что image() может занять позицию аргумента.

1

Если вы хотите отрегулировать положение изображения в пределах axes, вам нужно будет specify the XData and YData, которые представляют собой X и Y экстенты изображения.

image(type1, 'XData', [10 20], 'YData', [10 20]) 

Другие варианты - это создать фигуру нужного размера, а затем установить родительские оси, чтобы охватить весь рисунок.

hfig = figure('Position', [10 10 10 10]); 
hax = axes('Parent', hfig, 'Position', [0 0 1 1]); 
image(type1, 'Parent', hax); 
Смежные вопросы