Error: "Not enough input arguments"

3 views (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)

Categories

Find more on Deep Learning with Time Series and Sequence Data 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!

Translated by