MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB数学相关] 求助,报错那一行不匹配 (https://www.labfans.com/bbs/showthread.php?t=9032)

zhouxingli 2009-06-19 15:29

求助,报错那一行不匹配
 
小弟初学MATLAB,遇到一个问题,劳烦各位大侠帮忙解决:
.........
if n==1
p(1)=1;
[COLOR="Red"]t(1)=cos(theta1);[/COLOR]
elseif n==2
p(2)=3.*cos(theta1);
t(2)=3.*cos(2*theta1);
else
p1=(2.*n-1)./(n-1).*p(n-1).*cos(theta1);
p2=n./(n-1).*p(n-2);
p(n)=p1-p2;
t1=n.*cos(theta1).*p(n);
t2=(n+1).*p(n-1);
t(n)=t1-t2;
.........
其中theta1定义:theta1=(0:180);
报错是那一行不匹配,请教各位大哥这个问题该如何解决呢?谢谢啦~

zhouxingli 2009-06-21 10:42

回复: 求助,
 
没人知道?还是问题太幼稚了……

yhcode 2009-06-23 10:21

回复: 求助,报错那一行不匹配
 
首先如果cos(theta1)不是一个值,而是一个向量或矩阵,则必须要对t进行初始化,如t=zeros(...),而且直接的t(1)=x这中赋值,根据我的经验,x如果是一个值(1*1)则可以进行,否则,这种赋值即使是对t进行了初始化,还是要通过循环或冒号方式等方式实现


所有时间均为北京时间。现在的时间是 12:13

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.