曲線近似のツールからコード生成をし、コマンドで実行するとエラーが起きます。必要な操作を教えてください。
1 view (last 30 days)
Show older comments
x = [30:20:70];
y = [0.2:0.2:0.6];
z = [6.672 5.276 1.705 ; 23.68 32.09 2.921; 11.08 33.72 6.951 ];
surf(x,y,z)
上記の文から曲線近似アプリを起動し、コード生成を行いました。
コマンドで起動させようとしましたが、上手くいきません。
入力因数が不足している、とあります。
[xData, yData, zData] = prepareSurfaceData( x, y, z )
コマンドで、任意のx,yを入力してzを得たいのですが、どのような操作が必要ですか。
![スクリーンショット (32).png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/226705/image.png)
![スクリーンショット (33).png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/226706/image.png)
![スクリーンショット (34).png](https://www.mathworks.com/matlabcentral/answers/uploaded_files/226707/image.png)
0 Comments
Answers (1)
Kazuya
on 28 Jun 2019
低解像度ゆえ画面がよく見えませんが、アプリからコード生成されたコードは、近似モデルを出力する関数ですので
createFit
とだけ実行してもダメで、近似モデルの元になるデータを入力してやる必要があります。(createFit.m という名前で保存したと仮定)
ですので、、
[fitresult, gof] = createFit(x, y, z); % 近似モデル作成
fitresult(1,1) % モデルを使って任意の x, y より z を求める
(注:createFit 部分は適宜変更してください)
0 Comments
See Also
Categories
Find more on 問題ベースの最適化の設定 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!