作者bigchimpanze (晴天好心情)
看板MATLAB
标题[问题] 关於函式给值的问题
时间Sat Feb 11 16:49:26 2012
小弟写code遇到一些问题想问问版上大大
[x,t] = PC_IP(iNt,m1,L1,g,dt,x0,tor);
[a,b,g,yy] = predctl(tor',x(:,1)',p);
Nt = 10;
tor0 = ones(Nt,1);
[xx,tt] = PC_IP(Nt,m1,L1,g,dt,x0,tor0);
PC_IP跟predctl是我写的function , PC_IP是运用到ode的计算
执行的时候我的Matlab介面会产生以下错误讯息
??? In an assignment A(I) = B, the number of elements in B and
I must be the same.
我有试过两种方式
第一个是最後一行code注解掉 ->可以执行
第二个是第二行code注解掉 ->可以执行
有人可以知道我遇到甚麽问题吗 , 感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.44
1F:→ Rasin:>>a=[1 2 3]; 02/11 17:37
2F:→ Rasin:>>b=a(4) 02/11 17:37
r大抱歉,这边我看不是很懂,可是我这样设定应该是没有超出范围才对
我还想问,为什麽我单就执行PC_IP的部分就可以成功
我还试过将predctl那行改到最後,结果就可以了
实在是非常奇怪....= ="
请各位替小弟解答一下,感激不尽
※ 编辑: bigchimpanze 来自: 140.116.39.44 (02/11 20:13)
3F:推 Rasin:可不可以执行是一回事 02/11 20:30
4F:→ Rasin:合不合理是一回事 02/11 20:30
5F:→ Rasin:除错又是另一回事 02/11 20:30
6F:→ Rasin:这要看函式档的内容才知道问题在哪 02/11 20:31
先谢谢R大,我想我已经找到问题了,因为我code前段有给g值
所以predctl那一段覆盖掉g了,sorry我耍憨了..
※ 编辑: bigchimpanze 来自: 140.116.39.44 (02/11 22:37)