找回密码
 注册
关于网站域名变更的通知
查看: 407|回复: 1
打印 上一主题 下一主题

为什么循环的结果都一样

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-1-12 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
G=6.67*10^(-11);
3 e4 t0 y! E/ s) [. O5 r5 i' Jr=100;% ~) G% H" ~. X5 ?9 e
h=500;
; M# l8 i; M! \1 o( a/ u/ [  C# Am=0.1*(4/3)*pi*r^3;
( H7 j; V  O, t+ B( U) H! |6 O1 A& Dg=zeros(41,41);
) i- W# K8 d  afor x=-1000:50:10004 ~# P. n4 R6 K1 v% i8 N+ a
    for y=-1000:50:1000# m+ b4 q/ _! K& h9 j- s
        g(1:41,:)=G*m*h/((x^2+y^2+h^2)^(3/2));
! x5 F) |# D7 z+ w    end
% X  P1 E' K4 d% D7 M, ^2 wend. M' p6 G! h( F+ A( E
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2023-1-12 13:16 | 只看该作者
    你的赋值语句不对,循环中每次赋值都是给g矩阵的整体赋值,所以结果就是最后一次循环给g整体赋值的结果
    ( h! i7 `1 K) a4 Dx=-1000:50:1000;
    * }( V2 M- C# X( b3 G4 Q/ ~0 _y=-1000:50:1000;
    6 K* d2 |/ o4 ^. K+ c4 Ufor i=1:41
    ; d! @1 h0 h5 v) g    for j=1:410 b, b0 b9 g; y2 H" O1 U" \
            g(i,j)=G*m*h/((x(i)^2+y(j)^2+h^2)^(3/2));1 \" @" {3 u( e8 R* m
        end! B6 J5 Z$ }1 M+ i
    end4 I& T/ a9 ^4 {) i6 c5 S6 ~) X. f1 [
    复制代码
    4 Z3 F, X1 b( Z$ U4 p; L- Z$ |5 Q  b
    试试这个
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-1 12:52 , Processed in 0.093750 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表