3D interpolation and Log scale in 3D gizmo

Hello everyone, I've used IgorPro for a while but this is the first time I'm trying to plot some data in a 3D gizmo and to interpolate 2D images to a 3D volume.

 

I have a 3x3 matrix with many layers, generated by an interpolation of a previous 3x3 matrix with less layer. The latter was created putting together 2D images (matrix of z values) on different layers.

 

First problem:

 

The x and y axis of these images is of course the same but the z values aren't uniform. In my case the z value is the doping of 4 sample with value z={0,0.01 ,0.03 ,0.05}.

How can I interpolate/arrange my data in such a way that the interpolated z axis shows che correct values?

(I've used the Interp3D function for the interpolation but I know it works correctly just for regular lattices. Anyway a just wanted to see a first result of the interpolation)

 

Second problem:

 

Assuming I have the correct values of z, I'm plotting few of the interpolated layers as a Z-plane in a 3D space but I have some problems with the scales and the axes. 

 

I know that  you can set the scale of a dimension using the command setScale but in this way you can only set a linear scale. If I've understood correctly 3D gizmos use the wave scaling to draw axes.

On the x-axis, however, my data are log-scaled so when I plot them in a 3D space the x-axis shows wrong numbers.

(The 2D plots were log scaled on the x-axis because I've used a log scaled xWave for the 2D interpolation. It was needed for nice imagePlot in log scale)

 

I could rearrange my data to use linear scaling on the x-axis but still I don't know how to set a log scale on a 3D plot as the x axis spans a large range. 

 

I hope I was clear enough to let you understand. Thanks in advance for your help.

By the way I'm using the latest version of IgorPro 8.

Hello Matteo,

I would encourage you to contact me directly at support@wavemetrics.com and include an experiment with sample data so that I can see precisely what you are trying to accomplish (it is not completely clear from this post).

A.G.

WaveMetrics, Inc.