MATLAB представила вторую версию графической системы с ручкой (HG2) пару лет назад.Octave по-прежнему использует старую систему.
Каждый раз, когда вы видите handle.propery
, вы имеете дело с HG2.В оригинальной системе мы использовали get(handle,'property')
и set(handle,'property',newvalue)
.Обратите внимание, что MATLAB не будет устаревать этот оригинальный синтаксис в ближайшее время, вполне допустимо использовать обе формы с более новыми версиями MATLAB.Таким образом, функции set
и get
предпочтительнее по соображениям совместимости.
Таким образом, вы можете заменить
b.Position = [100 100 50 20];
на
set(b,'Position',[100 100 50 20]);