使用的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{:}
,它胡扯出來說「的參數數目錯誤」。