^是矩阵幂运算,.^是向量化幂运算,你混淆了这两种运算符
这样写为什么会报错呢。
2 ビュー (過去 30 日間)
古いコメントを表示
clc
clear
syms a1 a2 a3 a4 a5 x y r;
r=[0.0349 0.0355 0.0322 0.0307 0.02880.0263 0.0256 0.0254 0.0248 0.0239 0.0209 0.0201 0.0188 0.0184 0.0167 0.01350.0132 0.0102 0.0070 0.0058 0.0034 0.0015 0 -0.0015 -0.0034 -0.0057 -0.0078-0.0087 -0.0107 -0.0126 -0.0136 -0.0150 -0.0165 -0.0173 -0.0183 -0.0198 -0.0206-0.0230 -0.0256 -0.0256 -0.0288 -0.0303 -0.0324 -0.0347 -0.0342];
z=a1*x+a2*y+a3*x^2+a4*y^2+a5*x*y;
s= sum((r-z)^2);
ds_da1=diff(s,a1)
ds_da2=diff(s,a2)
ds_da3=diff(s,a3)
ds_da4=diff(s,a4)
ds_da5=diff(s,a5)
s= sum(r-z)^2;这样反而不会出错
0 件のコメント
回答 (1 件)
参考
カテゴリ
Help Center および File Exchange で Big Data Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!