MATLAB - 试图了解函数 maketform() 的工作原理

MATLAB - Trying to understand how the function maketform() works

我的代码遇到问题,要解决它,我需要了解函数 maketform() 的工作原理,更具体地说 'custom' 选项。

正如我提到的,我使用了要求 INVERSE_FCN(至少)的 'custom' 选项,但我不知道我需要如何定义这个函数?它应该包含什么?,它应该是什么样子?

如果有人能给我一个真实的例子或指导我一个例子,我将不胜感激。

(一般来说,我的代码得到一个.glt文件(用于映射目的),它需要将它转换成一个转换-T)

提前致谢, 加尔 :)

自从我问了这个问题后,我读了(很多)书,有些事情变得清晰了。我想分享我对这个主题的见解。

  1. 什么是 X,我们从哪里得到它? - X 是图像的空间坐标,意味着 X 包含 2 列,它们构成图像的坐标网格。例如,对于 3x3 图像,X 看起来像:

x(:,1)

ans =

 1
 2
 3
 1
 2
 3
 1
 2
 3

x(:,2)

ans =

 1
 1
 1
 2
 2
 2
 3
 3
 3
  1. 什么是 T,我们从哪里得到它? T是我们在调用函数'maketform'时创建的转换,而当我们使用'custom'选项时,转换是我们定义的函数是'maketform'。例如:

invrse_fnc = @(x,~) doSomething(x);

T = maketform('custom', 2, 2, [],invrse_fnc, []);

据我了解,使用 'custom' 时应定义的函数可以做任何您想做的事情,但请注意,输入是图像空间坐标的 2 列。

希望对您理解这个主题有所帮助,欢迎大家提出宝贵意见。

晚安,祝大家编程愉快!