creating a function without creating a class
Show older comments
Probably a stupid question, but i have a test file, which is just a set of commands and instantiation of some classes, but doesn't have any classes. I want to create a function in this file. Is it possible to create a function without having a class.
1 Comment
Stephen23
on 7 Jul 2016
@Jagdish Ashok: if you are trying to define a function in the middle of a script then this will not works. Scripts and functions cannot be mixed together on one file.
Answers (1)
Walter Roberson
on 5 Jul 2016
That just sounds like a regular function file to me. For example,
function test_it_out
s = serial('COM5'); %creates an object of class serial
t = vision.VideoReader('rhinos.avi'); %creates an object of class vision.VideoReader
4 Comments
JA
on 5 Jul 2016
Walter Roberson
on 5 Jul 2016
function y = testfunction(x,t)
y = AnotherFunction(x,t)
end
A function statement should either have one or more outputs like I show here, or else it should have no "=", like
function testfunction(x,t)
y = AnotherFunction(x,t);
disp(y)
end
Classes is not a factor in this.
JA
on 5 Jul 2016
per isakson
on 7 Jul 2016
Edited: per isakson
on 7 Jul 2016
It's the documentation that's a bit "stupid". It doesn't clearly states that the line that declares a (primary/main) function must not be preceded by any executable lines - only by comments.
Your function, testfunc, will work nicely if you put it in a separate file.
Categories
Find more on Construct and Work with Object Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!