Clear Filters
Clear Filters

vector product and sum not working

1 view (last 30 days)
Apple
Apple on 8 Feb 2017
Commented: James Tursa on 8 Feb 2017
I have a function that I have created that does a lot of calculations with a single random vector.
function [ vec_below_12_5, new_vec, rev_vec, difference ] = calc( vec )
vec_below_12_5=sum(vec>=1 & vec<=12.5);
%counts vectors between 1 and 12.5;
new_vec=vec.^min(vec);
%vector to the power of the lowest element;
rev_vec = fliplr(vec);
%flips vector
vecprod = prod(vec);
vecsum = sum(vec);
difference = vecprod-vecsum;
%difference between the product and sum of a vector;
histogram(vec);
ylabel('frequency');
xlabel('number');
legend('output arguments');
title('graph for vec');
%creates histogramm for vectors
end
however, when I run it in the command window it doesn't give me a single value for the difference vecprod-vecsum it simply copies the original vector. I couldn't find the problem so I ran it as a separate function and it gives me the single value.
does anyone know why it won't run in the above function but will in a separate function.
  1 Comment
James Tursa
James Tursa on 8 Feb 2017
Please show us the exact code you use to call the function. I.e., give us the arguments and the calling syntax you use.

Sign in to comment.

Answers (0)

Community Treasure Hunt

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

Start Hunting!