Error: "Not enough input arguments"

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!

Risposte (1)

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)

Categorie

Scopri di più su Language Fundamentals in Centro assistenza e File Exchange

Prodotti

Richiesto:

il 4 Ott 2019

Risposto:

il 4 Ott 2019

Community Treasure Hunt

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

Start Hunting!

Translated by