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);endend
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
Best Answer