作者s871526117 (安安)
看板MATLAB
标题Re: [讨论] 请问 关於『Error using *』如何处理?
时间Mon Oct 9 00:23:20 2017
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 感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.61.213
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1507479802.A.84D.html
1F:推 Mizar: 感谢 我寄一下P币Q_Q 10/09 12:25
2F:推 profyang: 简单来说你要做运算的那陀东西是矩阵就要用./ .* .^ 10/10 16:39
3F:→ profyang: 新手不习惯用矩阵思考最保险的就是全部打.* ./ .^ 10/10 16:40
4F:→ profyang: 当然还要小心一点就是.*这种东西在新版连维度不对的也可 10/10 16:41
5F:→ profyang: 以用 有可能出现明明出来结果不是你要的但也没有error 10/10 16:41
6F:→ LiamIssac: 每次打完code用whos看一下变数 当作好习惯 10/10 18:22
7F:→ Steven0422: 逻辑错不易debug 10/10 22:27