
Use the variable of function for title of a figure
조회 수: 2 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
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
추가 답변 (1개)
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 Center 및 File Exchange에서 Function Handles에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!