使用的this question和this Mathworks help thing on comma sep. lists组合,我想出了这个丑陋的方式让我格式化参数有点漂亮:如何将Matlab结构解压到函数参数中?
formatting{1,1} = 'color'; formatting{2,1} = 'black';
formatting{1,2} = 'fontweight'; formatting{2,2} = 'bold';
formatting{1,3} = 'fontsize'; formatting{2,3} = 24;
xlabel('Distance', formatting{:});
但它仍然有点难看......是有办法解开的结构成一堆参数一个Python字典到**kwargs
?
举例来说,如果我有(恕我直言)净化器结构中:
formatting = struct()
formatting.color = 'black';
formatting.fontweight = 'bold';
formatting.fontsize = 24;
可我只是把它传递不知何故?如果我尝试直接(xlabel('blah', formatting)
,或formatting{:}
,它胡扯出来说“的参数数目错误”。