使用matlab画出在一个半径为10的圆上,等距分布着10个半径为1的小球并绘出此图形程序?

使用matlab画出在一个半径为10的圆上,等距分布着10个半径为1的小球并绘出此图形程序?,第1张

% 半猛岁径为10的圆

t = linspace(0,2*pi,100)

x = 10 * cos(t)

y = zeros( size(x) )

z = 10 * sin(t)

plot3(x, y, z)

% 10个半径为1的小球斗瞎

hold on

for t = 0 : 2*pi/空知空10 : 2*pi*9/10

x0 = 10 * cos(t)

z0 = 10 * sin(t)

[X,Y,Z] = sphere

x = X + x0

z = Z + z0

surf(x,Y,z)

end

axis equal

view(0,0)

public class Test {

public static void main(String[] args) {

String[] ball = new String[100]

for(int i=0i<ball.lengthi++) {

if(i<10)

ball[i] = "red"

else if(i<早春30)

ball[i] = "yellow"

else if(i<60)

ball[i] = "black"

else

ball[i] = "友陵purple"

}

Random r1 = new Random()

int i = r1.nextInt(100)

System.out.println("好睁戚The ball you have is: " + ball[i])

}

}

++++++++++++++++++++++++++++++++++++

The ball you have is: red

测试木问题~

放到HashSet中就行,如果HashSet的size()为2就是只有一个假球,如果小于2就是没有假球,如果大于2就是大于1个假球。

一边三个如相同,换三个如再相同,剩下的一个是不同,称两次。

一边三个如相同再换三个如不同,记下这伏告三个是轻还是重,再在这三个中拿两个,一边放一个,如相同拿下来的那个是,如不同看后放的那三个是轻还是重,就能分出,称三次。

扩展资料:

若左重、左重、右重,为什么判定是1号球重

第一次左重,划掉9、10、11、12,剩下1、2、3、4、5、6、7、8可疑

第二历亮次左重,划掉4、7、8,剩下1、2、3、5、6可疑

第一、二次均左重,划掉2、3、5,剩下1、6可疑

第三次右重,划掉6,仅剩1,可判肢厅宽定重

同理,若左轻、左轻、右轻,判定是1号球轻;

参考资料来源:百度百科-称球问题


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12440753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存