Matlab 可以获取结构中变量的输入名吗?

Matlab 可以获取结构中变量的输入名吗?,matlab,Matlab,这就是结构的设置方式: ClimateSubtractStruct = struct('net',NetClimatologySubtracted,'SW',SWClimatologySubtracted,'LW',LWClimatologySubtracted,'SWCF',SWCFClimatologySubtracted,'LWCF',LWCFClimatologySubtracted,'netclear',netclearClimatologySubtracted,'LWclear',L

这就是结构的设置方式:

ClimateSubtractStruct = struct('net',NetClimatologySubtracted,'SW',SWClimatologySubtracted,'LW',LWClimatologySubtracted,'SWCF',SWCFClimatologySubtracted,'LWCF',LWCFClimatologySubtracted,'netclear',netclearClimatologySubtracted,'LWclear',LWclearClimatologySubtracted,'SWclear',SWclearClimatologySubtracted,'Clouds',TotalCloudForcingClimatologySubtracted, 'Precip',PrecipClimatologySubtracted);
fields = fieldnames(ClimateSubtractStruct);
然后我调用GlobalCorrMap(它使用InputName作为绘图标题和文件名的参数)。然后,我打算使用for循环运行GlobalCorrMap来比较和绘制结构中每个变量之间的相关性。下面是一个示例参数:

GlobalCorrMap(ClimateSubtractStruct.(fields{1}),ClimateSubtractStruct.(fields{3}))

我想知道-inputname是否可以获取在结构中调用的变量的变量名?或者,对我来说,只是简单地重命名函数,这样它就可以将两个变量的名称作为两个单独的参数,这样更好吗?

或者修改
GlobalCorrMap
以接受整个结构和两个索引。这是一个设计决策,它取决于许多因素,包括您对什么感到满意。有关答案,请参阅您之前的问题: