我需要找到一个向量的元素,这些元素少于它之后的一个或多个元素.在循环中很容易做到:
x = some_vector_values;
for m = 1 : length(x)
if( any( x(m+1:end) > x(m) )
do_such_and_such;
end
end
Run Code Online (Sandbox Code Playgroud)
但速度正在扼杀我.我正试图想出一个有效的解决办法但是我的空白.数组长度可以是数千种,我需要为许多不同的数组执行此操作.
我正在寻找一个MATLAB解决方案来生成离散Radon变换(DRT)的矩阵表示.也就是说,给定MxN图像的矢量化版本X,我想生成矩阵,R使得它R*X(:)是图像的DRT.在MATLAB中,我希望它看起来像下面这样:
>> X = 2D_Image_Of_Size_MxN;
>> R = DRT_Matrix_Of_Size_LPxMN;
>> DRT = reshape( R * X(:), L, P );
Run Code Online (Sandbox Code Playgroud)
我知道有几种方法来定义DRT,所以我只是说我正在寻找一个普通或标准或不太普通的实施方案.