vector product and sum not working
1 回表示 (過去 30 日間)
古いコメントを表示
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
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 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!