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!