Error: "Not enough input arguments"

2 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';
out_vec = [];
if s == 0
out = []
elseif num_row == 0
out = []
for i = length(vec)
for j = 1:s
out_vec = [out_vec, vec(i)]
out = out_vec;
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)


Find more on Electrophysiology 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