working with an array pointer in a recursive function
이전 댓글 표시
H, I want to create a recursive function that gets an image matrix and turns it into a quadtree array. so i figured the best way to do this is with a recursive function. so this is what i came up with:
function [void] = ConstrucQuadtree( A,n,QuadtreeArray,index )
%ConstrucQuadtree constructs a quadtree array from a greyscale image matrix
%A recursively
if (n=1)
QuadtreeArray(i)=A;
index=index+1;
else
ConstrucQuadtree(A(0:n/2,0:n/2),length(A(0:n/2,0:n/2),QuadtreeArray,index);
ConstrucQuadtree(A(0:n/2,n/2:),length(A(0:n/2,n/2:n),QuadtreeArray,index);
ConstrucQuadtree(A(n/2:n,0:n/2),length(A(n/2:n,0:n/2),QuadtreeArray,index);
ConstrucQuadtree(A(n/2:n,n/2:n),length(A(n/2:n,n/2:n),QuadtreeArray,index);
end
end
since i never worked with recursive functions in MATLAB i have a few questions : 1. how do i return void ? (i guess what i wrote in my code is illegal) 2. how do i work with pointers? (both index and QuadtreeArray are supposed to change from one recursion to another.
thanks
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!