2015-04-24 3 views
0

У меня есть кнопка в моем Matlab GUI, чтобы открыть в топоры участок в новой фигуры, вот мой код:Resize/Изменение Рисунок Ось Диапазон в Matlab

fig=figure; 
set(fig, 'Position', [100, 100, 1049, 895]); 
h=handles.axes2; 
copyobj(h,fig); 
set(gca,'units','pix') 

set(gca,'units','norm') 

Однако оси весьма мала в новая фигура:

enter image description here

Но когда я пытаюсь добавить эту строку в нижней части предыдущего кода:

set(gca,{'Position',[100, 100, 1049, 895]}); % [left bottom right top] 

ничего не меняется ... Я тоже попытался изменить цифры, но оси не изменяются ...

Может ли кто-нибудь сказать мне, что я делаю неправильно?

Благодаря

+1

Ничего не меняется, потому что значения являются точно такими же, верно? –

+0

Нет, я просто поставил эти цифры в качестве примера, я ранее пробовал разные номера, но ничего не менял ... – VeraM

ответ

1

Используйте команду ось:

% whatever code you have 
plot(x,y,'-o'); 
% now add limits for the axisX and axisY 
% that combined with the position limit should zoom your picture automatically 
% x1, x2, y1, y2 should be actual values like 0.5, 1, -4 etc. whatever you find appropriate 
% if it doesnt zoom as you expect - remove the Position setting and see how it looks. 
axis([x1 x2 y1 y2]); 

для получения дополнительной информации см пример с сайта MatLab: http://www.mathworks.com/help/matlab/ref/axis.html

+0

спасибо за ваш ответ, любая идея, как поместить это в мой код? – VeraM

+0

спасибо, что это очень полезно! – VeraM

1

Просто для получения дополнительной информации, есть и другие функции, вызываемые xlim и ylim они могут установите ось индивидуально, и приятно, что они могут автомасштабировать.

Например, вы хотите увеличить масштаб на x = 10 o 100, но не знаете, какие значения y ожидать. Как вы знаете, команда оси нуждается axis([xmin xmax ymin ymax]), но если вы просто сделать

xmin = 10; 
xmax = 100; 
xlim([xmin, xmax]); 

это будет приближать к соответствующему X, и он будет AutoScale Y до соответствующего размера.

+0

спасибо, что это тоже пригодится мне :) – VeraM

 Смежные вопросы

  • Нет связанных вопросов^_^