Re: [讨论] 请问 关于‘Error using *’如何处理?

楼主: s871526117 (安安)   2017-10-09 00:23:20
t=0:60:9600
M=1000000000
D=6.5
x=1700
C = (M./((4*3.14159265359*D*t).^1.5)).*exp(-(x-0.64*t)./(4*D*t))
以上黄色地方要加点喔
然后圆周率可以直接打pi
※ 引述《Mizar (弥瑟尔)》之铭言:
: 我跟原po有一样的困扰
: 我在尝试run下列code的时候
: t=0:60:9600
: M=1000000000
: D=6.5
: x=1700
: C = (M/((4*3.14159265359*D*t)^1.5))*exp(-(x-0.64*t)/(4*D*t))
: =============
: 我想要的是
: 在t=60的时候 C=什么数值
: t=120的时候 C=什么数值
: t=180的时候 C=什么数值
: .
: .
: .
: 但是我依照其他版友说的‘因为t是阵列 所以要加"."’
: 但是我尝试各种方法 都失败告终 囧
: 现在只好把t一个一个手动输入 求出各个C值
: 然后我看了版友们 回应原PO的推文
: 试过之后 还是没办法弄出来 会遇到各种失败 囧
: 请问各位大大 要把t当阵列处理的话(t=0:60:9600)
: 我究竟要怎么改 才会成功~__~
: 薄酬P币 1000P 感谢
作者: Mizar (弥瑟尔)   2017-10-09 12:25:00
感谢 我寄一下P币Q_Q
作者: profyang (prof)   2017-10-10 16:39:00
简单来说你要做运算的那陀东西是矩阵就要用./ .* .^新手不习惯用矩阵思考最保险的就是全部打.* ./ .^当然还要小心一点就是.*这种东西在新版连维度不对的也可以用 有可能出现明明出来结果不是你要的但也没有error
作者: LiamIssac (Madchester)   2017-10-10 18:22:00
每次打完code用whos看一下变量 当作好习惯
作者: Steven0422 (Steven)   2017-10-10 22:27:00
逻辑错不易debug

Links booklink

Contact Us: admin [ a t ] ucptt.com