作者boo0930 (Delike)
看板MATLAB
标题[讨论] 纯量与向量
时间Wed Sep 11 11:03:36 2013
各位午安,小的今天早上在写一个简单的函数并跑图形
y=0.5*exp(x/3)-x*x*sin(x)
[程式码]
function myFun01
x=0:0.1:10;
y=0.5*exp(x/3)-x*x*sin(x);
plot(x,y);
[问题]
他出现了
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Error in ==> myFun01 at 4
y=0.5*exp(x/3)-x*x*sin(x);
我GOOGLE一下跟矩阵有关
希望大大可以不吝啬指点,谢谢大家!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.224.160
1F:推 profyang:看不太懂你想问啥 不过我猜你要的是.* 09/11 11:08
好心的大大我修改了,这样你看得懂吗= =
※ 编辑: boo0930 来自: 61.231.224.160 (09/11 11:25)
2F:推 profyang:x=0:0.1:10; y=0.5*exp(x/3)-x.^2.*sin(x); plot(x,y); 09/11 11:43
3F:→ profyang:你a+bi是复数吗?为啥要转什麽数值?还要if?不懂 09/11 11:44
※ 编辑: boo0930 来自: 61.231.224.160 (09/11 11:59)
现在问题改为这个,这样有比较懂吗@@
※ 编辑: boo0930 来自: 61.231.224.160 (09/11 12:16)
4F:推 profyang:所以就我说的阿XDD你要用.*和.^2 因为他是向量不可以直接 09/11 12:28
5F:→ profyang:* *代表矩阵相乘 所以你这边要的应该是点乘 也就是.* 09/11 12:29
天啊,我成功了,真的很感谢你,但如果方便可以告诉我为什麽跟矩阵有关吗?
※ 编辑: boo0930 来自: 61.231.224.160 (09/11 12:39)
6F:推 profyang:基本上你的变数matlab都是当作是矩阵(或说array比较好) 09/11 12:40
7F:→ profyang:所以他的基本运算都是照矩阵需要的写的 *就是矩阵的乘 09/11 12:40
8F:→ profyang:所以你这里其实要的是点乘或一般说的dot纯量积 matlab就 09/11 12:41
9F:→ profyang:给他另外一个符号.* 09/11 12:41
感谢这位大哥精辟的解说,让我学到一课
※ 编辑: boo0930 来自: 61.231.224.160 (09/11 12:43)