vector product and sum not working

1 次查看(过去 30 天)
Apple
Apple 2017-2-8
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 个评论
James Tursa
James Tursa 2017-2-8
Please show us the exact code you use to call the function. I.e., give us the arguments and the calling syntax you use.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Workspace Variables and MAT-Files 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by