结合使用这个问题和这个 Mathworks 在逗号 sep 上的帮助。列表我想出了这种丑陋的方式来使我的格式化参数更漂亮一点:
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)
, or formatting{:}
,它会说“参数数量错误”。