Return figure handle from a function
显示 更早的评论
I have a function that plots two variables and returns the plot handle. This function is currently returning a line object instead of a figure. How can I force MATLAB to return a figure?
%%Plotting function
function li = liner(a,b)
li = plot(a,b);
end
%% From prompt >> a =0:1:10; >> c = liner(a, 2*a); >> class(c)
ans =
'matlab.graphics.chart.primitive.Line'
采纳的回答
更多回答(1 个)
Fangjun Jiang
2017-7-12
Try this?
%%Plotting function
function li = liner(a,b)
li = figure;
plot(a,b);
end
类别
在 帮助中心 和 File Exchange 中查找有关 Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!