数学建模社区-数学中国
标题:
求帮助,改程序
[打印本页]
作者:
Fate叆
时间:
2012-7-21 01:04
标题:
求帮助,改程序
clear;clc;
0 i( n- c: u' `/ P$ K. |" n% _+ a
lu=0;
+ K/ F& P+ Q1 U* N/ a- @4 P- V4 e
for l=1:1:100
j# m7 S$ P3 k! Y' ~
L=100; % 正方形区域边长
- `; ^8 K: s& K
R=10; % 圆半径
& j+ E) [: x# H0 @6 s& E2 l
M=zeros(L); % 覆盖状态
3 x! n( K, Y5 h( @! o: C# i- w
N=0; % 统计圆的数目
% H3 N! h0 A+ B1 W( F
ss=1; % 循环控制变量
4 {4 Z. s1 G5 E
[m,n]=meshgrid(1:L);
/ ?3 z, Z' b. |( X9 I# ]' r3 Z# r3 a
Ar=linspace(0,pi*2,200); % 圆周角度
2 @" E# e- E" ^( Q; @; @6 |1 ]+ u
scale=0; % 覆盖面积比例
7 H/ ~; l. w7 c/ [8 @' F
while lu/100=0.95
$ _/ P6 b9 U8 ]3 t* `. t+ }
x=L*rand; % 随机位置坐标
+ i6 O) p2 m1 f
y=L*rand; % 随机位置坐标
+ b2 q1 G+ N% q" i/ T5 N
D=sqrt([m-x].^2+[n-y].^2); % 计算坐标点到圆心的距离
7 P+ C* L: O/ p# }: {% g- x3 R
[m0,n0]=find(D<=R); % 检测出圆覆盖点的坐标
: G. r8 G# n- M6 B( D6 ~
Ind=sub2ind([L,L],m0,n0); % 坐标与索引转化
( |5 a* X: z+ w% x( X3 c" z% ]
M(Ind)=1; % 改变覆盖状态
0 l- s0 I1 d( E3 \( @
N=N+1; % 增加圆数目
# y9 ~7 T7 V+ ?( f h8 `
xinde=sum(M(1:end))/L/L; % 计算覆盖比例
; ]. h( D6 j: A7 j# R
scale=xinde;
) H+ z; m( [% U
if scale==1
2 E7 H9 O& ]9 G1 e, i& v, ]
lu=lu+1;
4 y7 \/ x" f c* w& v; `
end
. y6 n/ W' Q" H7 n. w; f- g
end
" }5 `' n6 @6 q
显示 while (lu/100)=0.95
7 W/ R& F+ ?) k/ \! h c
|
, E5 ^1 D% n W
Error: The expression to the left of the equals sign is not a valid target for an assignment.
作者:
Fate叆
时间:
2012-7-21 01:05
流汗的地方[m,n]=meshgrid(1:L);
作者:
qlb061
时间:
2012-7-21 10:29
本帖最后由 qlb061 于 2012-7-21 11:05 编辑
5 G/ }. y5 o# D, @+ _3 |
) u7 I4 ]. u0 p- ]+ O N
while (lu/100)=0.95 %??????;
. E$ C8 }0 L2 ^7 r: U; G. X% R
无效的左值,常数不可以赋值!
& E: ^* M$ q: }+ M8 A
你应该表达的是:
% |# D$ ]: f" ]+ N
while (lu/100)~=0.95
作者:
ilisp
时间:
2012-7-22 06:28
把那个while xx = yy改成while xx == yy吧,反正不能在这里用=
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5