Possible MatLab versions incompatibility
이전 댓글 표시
The attached function was developed using MatLab 2011. Line 104 in the attached function Image.m :
% Set parent object in list of arguments to be passed to the image function
*imageargs = [imageargs 'Parent' handles.main_axes];*
triggers an error message that reads: “ Error using matlab.graphics.axis.Axes/horzcat Conversion to matlab.graphics.axis.Axes from cell is not possible. ”
We changed it as follows:
*imageargs = [imageargs 'Parent' double(handles.main_axes)];*
Now function EImage works. The results of its elaborations are displayed on a graphic window that, unluckily, cannot be resized. We suspect something about the window 'Parent' is wrong after our patch. We would greatly appreciate knowing the right correction to apply.
Thank you in advance. Sincerely, Maura Monville
댓글 수: 5
Maura Monville
2016년 9월 16일
Maura Monville
2016년 9월 16일
Walter Roberson
2016년 9월 16일
We would also need the .fig to test with.
Maura Monville
2016년 9월 17일
답변 (1개)
Adam
2016년 9월 16일
I assume this array gets interpreted somewhere later on so you should probably just add
{ handles.main_axes }
to the array rather than converting to double, since it appears to be a cell array anyway, then just interpret it as such when you use it.
댓글 수: 3
Maura Monville
2016년 9월 16일
Adam
2016년 9월 16일
It doesn't seem like your problem is related to the parent - if it is correctly set to be the right axes then this should not affect the resizeability of the window containing those axes.
Maura Monville
2016년 9월 17일
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!