Error: "Not enough input arguments"

1 view (last 30 days)
Anne Nguyen
Anne Nguyen on 4 Oct 2019
Answered: Walter Roberson on 4 Oct 2019
Here is the code that I have written so far:
function out = repvec(vec, s)
vec_size = size(vec);
num_row = vec_size(1);
num_col = vec_size(2);
if num_col == 1
vec = vec';
end
out_vec = [];
if s == 0
out = []
elseif num_row == 0
out = []
else
for i = length(vec)
for j = 1:s
out_vec = [out_vec, vec(i)]
end
end
end
out = out_vec;
end
I am getting the error tha
t there are not enough input arguments, and an error in the line with vec_size = size(vec). I am fairly new to MATLAB, so any help would be appreciated!

Answers (1)

Walter Roberson
Walter Roberson on 4 Oct 2019
You cannot invoke that code by just pressing the green Run button. You need to either call it from a function or script, or else you need to go to the command line and invoke it, passing in apropriate data.
For example:
repvec( sprintf('bottles of beer on the wall\n'), 99)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!