So I found the answer myself. it seems that the export_fig from the file exchange can do this if you give it an axes handle and have it crop.
so the solution looks like this
export_fig(axes handle,'-transparent',filename);
just thought someone might find this usefull in the future.