Possible MatLab versions incompatibility

조회 수: 2 (최근 30일)
Maura Monville
Maura Monville 2016년 9월 16일
댓글: Maura Monville 2016년 9월 17일
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
Walter Roberson
Walter Roberson 2016년 9월 16일
We would also need the .fig to test with.
Maura Monville
Maura Monville 2016년 9월 17일
Template "EImage.fig" is not resizable. I cannot figure out why. Windows entitled respectively "Percent Difference Map" and "Gamma Map" are instances of "EImage.fig". I think they inherit the properties and attributed from "EImage.fig". Therefore they are themselves unresizable .. I might be wrong ... I would like the following:
  • To generate the graphic template "Eimage.fig" in such a way so as it is resizable. I believe its instances will be as well.
  • To learn how to hook up new analytical functionalities to window "Image Comparison" (what should I read ?)
  • To learn how to draw a ROI on the displayed image in window "Image Compare" (what should I read ?)
Thank you so much. Kind regards, maura

댓글을 달려면 로그인하십시오.

답변 (1개)

Adam
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
Adam
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
Maura Monville 2016년 9월 17일
I did not implemented the GUI myself. I just developed the current analytical functions stand alone. The guy who implemented the GUI linked my functions to the GUI so as they can be called by pushing the proper GUI buttons. Sorry. I do not have an answer about the axes. I have attached the MatLab code and the raphic template (.fig). Maybe you can be more specific .... ? Thank you. Regards, maura

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile 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!

Translated by