eatnche594 发表于 2007-6-26 09:05

MATLAB執行上的錯誤吗?

這是我的主程式

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;clear all;
load data_a.txt
load data_b.txt
load data_c.txt
load data_d.txt
tspan=;
x0=;
global a b c d
bd1=[];
for i=1:179
bd1=;
i1=i;
if b(i)>=0.245
break
end
br=[];
for i=i1+1:179
br=;
i2=i;
if b(i)<=0.245
break
end
bd2=(i2+1:end);
ad1=[];
for i=1:179
ad1=a(1:i1:1);
i1=i;
if a(i)>=0.245
break
end
ar=[];
for i=i1+1:179
ar=a(i1+1:i2,1);
i2=i;
if a(i)<=0.245
break
end
ad2=a(i2+1:end);
cd1=[];
for i=1:179
cd1=a(1:i1:1);
i1=i;
if c(i)>=0.245
break
end
cr=[];
for i=i1+1:179
cr=c(i1+1:i2,1);
i2=i;
if c(i)<=0.245
break
end
cd2=c(i2+1:end);
dd1=[];
for i=1:179
dd1=d(1:i1:1);
i1=i;
if d(i)>=0.245
break
end
dr=[];
for i=i1+1:179
dr=d(i1+1:i2,1);
i2=i;
if d(i)<=0.245
break
end
dd2=d(i2+1:end);

a=data_a(i);
b=data_b(i);
c=data_c(i);
d=data_d(i);
=ode15s('ivp13',tspan,x0);
end

plot(ta,xa(:,14))

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

最後執行時
出現這樣的錯誤

??? Error: File: C:\MATLAB6p5\work\ttt1.m Line: 77 Column: 18
"end" expected, "End of Input" found.


plot(ta,xa(:,14))這行就是上面說錯誤的那行

我要怎麼改阿??大挾幫幫忙

[ 本帖最后由 eight 于 2007-6-26 11:36 编辑 ]

无水1324 发表于 2007-6-26 09:14

你这里循环比较多,你检查一下是不是多了end,最后一个end好像是多余的

eatnche594 发表于 2007-6-26 09:17

最後一個end嘗試過刪掉
但還是一樣的錯誤訊息

无水1324 发表于 2007-6-26 09:19

去掉之后再检查上面的,=ode15s('ivp13',tspan,x0);上面
你好像还差几个end

w89986581 发表于 2007-6-26 09:26

建议使用“smart indent”进行检查

eatnche594 发表于 2007-6-26 13:41

大俠可以教我怎麼用這各指令嗎?“smart indent”

eight 发表于 2007-6-27 00:20

原帖由 eatnche594 于 2007-6-26 13:41 发表 http://www.chinavib.com/forum/images/common/back.gif
大俠可以教我怎麼用這各指令嗎?“smart indent”

拖动鼠标选择代码,然后 ctrl + I
页: [1]
查看完整版本: MATLAB執行上的錯誤吗?