声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1326|回复: 6

[编程技巧] MATLAB執行上的錯誤吗?

[复制链接]
发表于 2007-6-26 09:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
這是我的主程式

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc;clear all;
load data_a.txt
load data_b.txt
load data_c.txt
load data_d.txt
tspan=[0 0.1];
x0=[0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0];
global a b c d
bd1=[];
for i=1:179
bd1=[bd1,b(i)];
i1=i;
if b(i)>=0.245
break
end
br=[];
for i=i1+1:179
br=[br,b(i)];
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);
[ta,xa]=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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2007-6-26 09:14 | 显示全部楼层
你这里循环比较多,你检查一下是不是多了end,最后一个end好像是多余的
 楼主| 发表于 2007-6-26 09:17 | 显示全部楼层
最後一個end嘗試過刪掉
但還是一樣的錯誤訊息
发表于 2007-6-26 09:19 | 显示全部楼层
去掉之后再检查上面的,[ta,xa]=ode15s('ivp13',tspan,x0);上面
你好像还差几个end
发表于 2007-6-26 09:26 | 显示全部楼层
建议使用“smart indent”进行检查
 楼主| 发表于 2007-6-26 13:41 | 显示全部楼层
大俠可以教我怎麼用這各指令嗎?“smart indent”
发表于 2007-6-27 00:20 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-24 05:27 , Processed in 0.062767 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表