作者Mizar (弥瑟尔)
看板MATLAB
标题Re: [讨论] 请问 关於『Error using *』如何处理?
时间Sun Oct 8 20:08:16 2017
我跟原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), 来自: 49.219.163.95
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1507464499.A.BDD.html
※ Mizar:转录至看板 Programming 10/08 20:08
1F:→ LiamIssac: for loop10/08 20:24
2F:→ Steven0422: *是矩阵计算,.*是每个对应元素的相乘,这是基本功10/08 21:53
不争气的说一下 囧 我用.*.^跑出来的都是同一个数值 很明显错误
请问可以就这个算式为范例 教一下小的吗O.Q
3F:推 sppmg: 楼上正解。另,明明有pi可用,m用1e7 ok?10/08 21:56
4F:→ sppmg: 1e9, 刚刚没数10/08 21:57
5F:推 sppmg: 突然发现为何你算式和他有点像?10/08 22:00
这是扩散方程式 我刚好再做跟扩散有关的东西
※ 编辑: Mizar (49.219.163.95), 10/08/2017 22:38:43
6F:→ Steven0422: a=[1,2] b=[3,6] a.*b试过後学着改成你要的 10/08 22:58
7F:推 sin55688: 因为你t是向量(矩阵)并非纯量。 10/08 23:13
8F:→ sin55688: google一下 *、/ 与 .*、./ 的差别 10/08 23:14
9F:推 s871526117: 全部的乘或除前面都要加点喔! 10/09 00:16
10F:推 s871526117: 还有指数前面 10/09 00:26
11F:→ Mizar: 感谢大家 10/09 12:41