Use the variable of function for title of a figure

조회 수: 2 (최근 30일)
Simon Rinn
Simon Rinn 2020년 9월 14일
댓글: Image Analyst 2020년 9월 14일
Hi,
I want to use the variable of my function which is a structure as the title of a figure. For example I do :
a = fullplot ( name_struc)
%The function is defined as :
function [] = fullplot(struc)
e = struc.xaxis
s = struc.yaxis
plot(e,s)
title ( ' XXX ' )
end
Instead of the 'XXX' i want to put 'name_struc'.
I tried with inputname(1) but this return 'struc' and not 'name_struc' .
Can someone help me please ?
Thank you

채택된 답변

Image Analyst
Image Analyst 2020년 9월 14일
편집: Image Analyst 2020년 9월 14일
This seems to work fine:
name_struc.xaxis = 1:20;
name_struc.yaxis = rand(1, 20);
a = fullplot ( name_struc)
%The function is defined as :
function a = fullplot(struc)
e = struc.xaxis
s = struc.yaxis
plot(e,s)
title (inputname(1), 'Interpreter', 'none', 'FontSize', 20)
a=1; % Some output.
end
You see, it has a title of name_struc, not struc.
  댓글 수: 2
Simon Rinn
Simon Rinn 2020년 9월 14일
Yes you are right the mistake come from me.
Thank you very much for this very quick answer.
Image Analyst
Image Analyst 2020년 9월 14일
No problem. Thanks for Accepting.

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

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2020년 9월 14일
Are you sure? put inputname(1) inside the function. It should show name as "MyStruct" if you call it with fullplot(MyStruct)

카테고리

Help CenterFile Exchange에서 Function Handles에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by