我有一個matlab結構,其中幾個級別(例如a.b(j).c(i).d)。我想寫一個函數給我我想要的領域。如果結構只有一個級別,那將很容易:訪問複雜的matlab結構與函數/字符串
function x = test(struct, label1)
x = struct.(label1)
end
例如,如果我有結構a.b
我可以通過:test('b')
得到b
。但是,這不適用於子字段,如果我有一個結構a.b.c
我不能使用test('b.c')
來訪問它。
有沒有什麼辦法可以將一個字符串與完整的字段名稱(帶點)傳遞給一個函數來檢索這個字段?還是有更好的方法來獲得我通過函數參數選擇的字段?
目標是?當然,對於一個字段名來說這將是一個無用的函數,但是我不想將字段名列表作爲參數來接收這些字段。
對不起,這個解決方案很適合我,非常感謝! – lakerz