How to write a function that returns a graph?
193 次查看(过去 30 天)
显示 更早的评论
If I write a function like
function A = myplot(x,y)
A = plot(x,y);
set(A,etc....)
end
When I call this function, a lot of numbers instead of a plot are shown. If modify the code as follows,
function A = myplot(x,y)
plot(x,y)
end
then an error occurs as output argument "A" is not assigned during the call to the function.
How may I correct this?
0 个评论
采纳的回答
Dishant Arora
2014-2-20
your 2nd syntex shouldn't give any error, you need to not specify output argument while calling the function from command prompt:
a = myplot(x,y) % will result in error as a isn't defined
myplot(x,y) % will give you desired result
Moreover you also don't need to have any output arguments while defining the function:
function myplot(x,y)
%function body
end
1 个评论
Emir Dönmez
2023-2-27
On my project i wrote code and it works fine but i want to add a function to plot so ı'm trying to call my plot funciton without defining any output arguements. How can ı call it? I'm newbie, i basical expressions.
This is the function ı'm trying to call:
Main_path = "C:\Users\emird\AppData\Local\Programs\MatLab"
function plotter(files, Main_path)
Exceldir = Main_path + "\ExcelFiles";
cd(Exceldir); % Change current directory
for i=1:length(files)
% Get sheet names being in the excel file.
sheets = sheetnames(files(i).name); % Sheets array.
% Get whole datas inside the excel files month by month.
for j=1:length(sheets)
data = readtable(files(i).name, "Sheet", sheets(j));
days = 1:1:size(data.Date); % Days array.
hold on;
plot(data.number_sold, days, "b.", "LineWidth", 2) % xAxis = sold_number
% yAxis = days
end
end
hold off;
end
更多回答(2 个)
Wayne King
2014-2-20
You can simply not have an output argument
function myplot(x,y)
plot(x,y)
end
That's one way
0 个评论
Walter Roberson
2014-2-21
Remember, the return value from a plot() call is a handle graphics handle (or vector of them.) The actual plot resides in graphics memory.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!