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!