我有以下的嵌套結構:GET字段名
孔1x200結構,直徑1×12結構,其具有以下領域:POS,FREQ1,fre12
即:
hole(1 to 200).diam(1 to 12).pos
.freq1
.freq2
從值(freq1
和freq2
),我想要獲得結構的字段名稱。所以我需要找到與freq1和freq2匹配的值並顯示字段名。
我試圖使用structfun爲了將函數應用到每個字段。
[struct.field]=structfun(@(x) find(x.freq1==27.059783995484867 & freq2==76.468355874897000))
但我想我在代碼寫錯了。
此外,我創建一個匿名機能的研究,但我有以下錯誤:
'Error using structfun/Inputs to STRUCTFUN must be scalar structures'
。如何過,當我覈實,如果結構的具體值是標量,我有一個積極的answerd:
[email protected](yourarray,desiredvalue) yourarray==desiredvalue;
%//Apply function to each field of scalar structure, it SCALAR??
desiredfieldindex=myfun(structfun(@(x) x,hole),26.697046257785030)
desiredFieldName=fNames(desiredFieldIndex)
我不知道:isscalar(hole(130).diam(10))
我使用這個腳本相信的時候我更接近解決方案我處於適當的路徑,或者我應該利用函數find。此外,我不知道如何實施它。
10^8應該是10^-8 – Navan
我一直在嘗試一些例子,當我將你的邏輯實現到我的程序中時,它不起作用。我的情況如下 –
@NicolasT。 「它不工作」?爲什麼它不起作用?因爲所問的問題,作品。 –