Checking if inputs of function are numeric
1 次查看(过去 30 天)
显示 更早的评论
Hi, I'm relatively new to using functions, so I'm using a basic one:
function [x]= functionname(L,C,R,V,F,State)
How would I create a variable with the value of L within the function? So I can use isnumeric to make sure L is a valid input.
Also, if one of the inputs was in the form 1:10:10000, how would i create a variable of just the last figure (the 10000).
Thanks in adanvance!
0 个评论
回答(2 个)
the cyclist
2013-2-10
>> tf = isnumeric(L)
will return a logical value (true/false) into the variable tf.
>> xe = x(end)
will return the last value in x, and put it into the variable xe.
0 个评论
Cedric
2013-2-10
编辑:Cedric
2013-2-10
L is a "variable within the function". It is a local variable, created when the function is called, and its value is set to be the value of the first argument listed in the call. You don't need to create a copy of L to be able to use it.
There are different ways to test L; you might want to look up for is ( is*), isa, class, size, numel in the help.
For the second point, if V for example were a vector, you could get its last element using V(end).
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!