[问题]if循环问题

楼主: s455164 (梦想家)   2018-07-02 23:44:35
是这样子的
我有一个100*100的矩阵ts,ts的产生方式如下:
as = linspace(-3.3,3.3,100);
bs = linspace(-3.3,3.3,100);
cs = 0;
ts = zeros(100,100);
for i = 1:100
for j = 1:100
ts(i,j) = 0.1238 - sqrt((ao-as(i))^2 + (bo-bs(j))^2 + (co-cs)^2)/1500;
end
end
ao bo co 是我要控制的变量
当 ao = 0 ,bo = 200 ,co = 1000 时
ts 内的元素会全部都是负值,但是我想要让ts内的元素都介在0~0.4950之间
所以写了一个if判别式让ts去加0.4950,加到刚好ts内的元素都介在0~0.4950之间:
for i = 1:10 %我任意取的0.4950的倍数
ts = ts + (i-1)*0.4950;
if mean(mean(ts)) < 0
continue
elseif mean(mean(ts)) >= 0
break
end
end
可是这样算出来,ts内的所有元素都超过了0.4950 (0.92多左右)
而当我改设成ao = 0,bo = 2000, co = 1000时
ts内的所有元素的值又介在0~0.4950之间 (0.119多左右)
想请教各位大大可以怎么去改QAQ
感谢各位~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com