Changing the unknown variable in a matlab line
显示 更早的评论
I have the following line in matlab:
y=sum(bin(xout>xout(1) & xout < -lim));
In the above line, Iam computing the value 'y' from known row-vectors 'bin' , 'xout', and known value 'lim'
How can I write the above equation, if I want to compute the value 'lim' if the value 'y' and row-vectors 'bin', 'xout' are now known.
%%---- Following scenario ---%% PICTURE ADDED
Please help
6 个评论
Image Analyst
2012-8-16
Now known, or not known or unknown?
Azzi Abdelmalek
2012-8-16
what is the lengtht of bin and xout, are they big?
Andrei Bobrov
2012-8-16
编辑:Andrei Bobrov
2012-8-16
xout was sorted?
zozo
2012-8-16
Azzi Abdelmalek
2012-8-16
do you mean bin(1x6000) and xout(1x200)? because with bin(1x200) and xout(1x6000).
y=sum(bin(xout>xout(1) & xout < -lim));
don't work
采纳的回答
更多回答(1 个)
Image Analyst
2012-8-16
How about (untested)
% Get area as function of xout.
cumulativeSum = cumsum(bin);
% For a given area, called desiredArea,
% find the index where the cumulative sum first exceeds that area.
lim = find(cumulativeSum >= desiredArea, 1, 'first');
% lim was the index. Now find the xout value at that index:
xOutValue = xout(lim);
类别
在 帮助中心 和 File Exchange 中查找有关 Construction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!