|
|
这严格来说就不是MATLAB问题,是你循环逻辑写错了,你在循环中没有控制变量,在不停地重复相同的赋值。打个比方,裁缝店来了高个子客人应该给长衣服,来了胖客人应该给宽衣服,裁缝店这个提供衣服的循环,应当根据控制变量也就是客人的具体身材,进行控制。可你现在这个循环,实质上是不管来了什么身材的客人,统统扔出来41*41套一模一样的衣服。# N, d8 ~! y6 N/ k$ w3 V* F' Z) E
改成
2 T9 N7 d. V( M/ S9 HxSet = -1000:50:1000;' f" D9 s* t0 H
ySet = -1000:500:1000;
. s: d3 i5 T. r: f- \for index_row = 1 : 1 : numel( xSet ), \" ?: }% M, j" S/ ~, x
x = xSet( index_row );
! V. h0 L& p! d for index_column = 1 : 1 : numel( ySet )/ c9 P) a. ~# R% k, [: S* i2 Q0 j" d( w
y = ySet( index_column );
3 W+ n& r7 F8 K3 ? g( index_row, index_column ) = G * m * h / ( ( x^2 + y^2 + h^2 ) ^ ( 3/2 ) );( ^8 _3 f0 g8 O/ ~2 W) J
end' P9 ]. [8 @, [2 K9 j) |' p+ ?
end |
|