我從 x、y、z 資料點創建了一個擬合曲面。如何data tips在圖表中插入最小值和最大值?
defDM_fit = fit([def_X, def_Y],def_Z,'cubicinterp');
clf;
figure(2)
plot(defDM_fit,[def_X, def_Y],def_Z);
使用以下測驗代碼會引發錯誤“無效引數。物件已被洗掉或不支持資料提示”:
datatip(defDM_fit, def_X(1), def_Y(1), def_Z(1))
而且我不知道如何管理通過代碼顯示在圖表中的最小值和最大值處的提示。

uj5u.com熱心網友回復:
繪制使用fit輸出 2x1 圖形陣列創建的擬合曲面。第一個元素是表面(Surface 物件),第二個元素是一個 Line 物件,它保存您的資料所擬合的點。為了添加資料提示,您必須使用這兩個物件之一,更可能是 Surface 物件,例如:
load franke
T = table(x,y,z);
f = fit([T.x, T.y],T.z,'linearinterp');
p = plot( f, [T.x, T.y], T.z );
datatip(p(1),T.x(1),T.y(1),T.z(1))

uj5u.com熱心網友回復:
的第一個引數datatip是圖形物件,而不是曲面/線擬合物件。
defDM_fit = fit([def_X, def_Y],def_Z,'cubicinterp');
figure(2)
p=plot(defDM_fit,[def_X, def_Y],def_Z);
datatip(p, def_X(1), def_Y(1), def_Z(1))
您的方法可能還有許多其他問題,特別是因為您surf在示例中顯示了曲面圖 ( ),而您的代碼使用了線圖 ( plot)。我什至不確定這些論點是什么,你提出它們的方式。
考慮閱讀您正在使用的函式的檔案,因為它們附帶了如何使用它們的示例:https ://uk.mathworks.com/help/curvefit/fit.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/531279.html
標籤:matlab阴谋数据提示
