How to limit a function to return results only above some threshold
1 次查看(过去 30 天)
显示 更早的评论
Hi everyone, Assume:
a = [1 2 3]
b = [4 5 6]
c = [7 8 9]
D = myFunction(a, b, c)
The function returns n by 3 matrix, where n depends on a, b and c. I have encountered a problem when, for some a, b and c, the resulting matrix is very big, the Matlab doesn't want to continue the calculation saying:
Requested 67108864x26 (13.0GB) array exceeds maximum array size preference...
Is there a way to restrict the function to output results only above some certain level in, say, column #3. For example, like so:
D = D(D(:,3)>0.01,:)
This won't work in my case, since the restriction performed after myFunction has been executed. Is there a way to tell the program, that I want myFunction stop calculation when value of 3rd column gets lower than 0.01? Or maybe there is some other solution for this problem?
Thanks.
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!