sssssxxxxx921 发表于 2007-7-5 09:35

谁帮我看看这个程序子段有什么错误

dq(5:8,1)=(
          -1/m1*((Cx11+Cx12)*q(5,1)+Fx11+Fx12-(W1+Fx21+Cx21*q(7,1)));
          -1/m1*((Cy11+Cy12)*q(6,1)+Fy11+Fy12-(Fy21+Cy21*q(8,1)));
          -1/m2*((Cx21+Cx22)*q(7,1)+Fx21+Fx22-(P+W2));
          -1/m2*((Cy21+Cy22)*q(8,1)+Fy21+Fy22))

运行中程序总说这一行出错,还显示:
??? Error: File: D:\matlab7.0\work\Rotors_System_Sub_Func.m Line: 61 Column: 12
Incomplete or misformed expression or statement.
Error in ==> funfun\private\odearguments at 80
    if (nargin(ode) == 2)         
Error in ==> ode23tb at 201

Error in ==> Rotors_System_Func at 42
    =ode23tb('Rotors_System_Sub_Func',t_span,q_initial);

这是为什么啊?
请教大牛

sssssxxxxx921 发表于 2007-7-5 11:26

怎么了大牛今天都休息了吗:'(

geoer 发表于 2007-7-5 11:29

原帖由 sssssxxxxx921 于 2007-7-5 11:26 发表 http://www.chinavib.com/forum/images/common/back.gif
怎么了大牛今天都休息了吗:'(
把你的代码都发上来.

VibrationMaster 发表于 2007-7-5 11:42

这叫什么说法? 第一行没有续行标志,dq(5:8,1)=(应改为dq(5:8,1)=(...

eight 发表于 2007-7-5 15:01

原帖由 sssssxxxxx921 于 2007-7-5 09:35 发表 http://www.chinavib.com/forum/images/common/back.gif
dq(5:8,1)=(
          -1/m1*((Cx11+Cx12)*q(5,1)+Fx11+Fx12-(W1+Fx21+Cx21*q(7,1)));
          -1/m1*((Cy11+Cy12)*q(6,1)+Fy11+Fy12-(Fy21+Cy21*q(8,1)));
          -1/m2*((Cx21+Cx22)*q(7,1)+Fx21+Fx ...

请先阅读matlab语法,了解 ... 的用法

sssssxxxxx921 发表于 2007-7-5 15:41

回复 #5 eight 的帖子

什么Matlab语法啊,我用这个我感觉没什么错误啊,
你要知道你就说说,
语法我看了还不知道错在哪才问的啊

lxq 发表于 2007-7-5 15:44

换行要用...号

赋值给矩阵也不用()

sssssxxxxx921 发表于 2007-7-5 15:45

回复 #4 VibrationMaster 的帖子

这好像不关续行符的事吧,我试过了   不对的

sssssxxxxx921 发表于 2007-7-5 15:48

回复 #7 lxq 的帖子

赋值给矩阵不用括号?不会吧
再说用括号肯定不会错的呀

eight 发表于 2007-7-5 16:02

建议:
1. 把代码贴完整(你的出错提示出现了ode,而你贴的代码并没有)
2. 自己根据出错位置调试

lxq 发表于 2007-7-5 16:02

回复 #9 sssssxxxxx921 的帖子

那你把程序都帖出来看看

肯定还与其他地方有关

sssssxxxxx921 发表于 2007-7-5 16:03

给矩阵赋值应该用方括号,这样才对啊   不过遗憾自己的程序现在还不通   呵呵

eight 发表于 2007-7-5 16:05

原帖由 sssssxxxxx921 于 2007-7-5 16:03 发表 http://www.chinavib.com/forum/images/common/back.gif
给矩阵赋值应该用方括号,这样才对啊   不过遗憾自己的程序现在还不通   呵呵

matlab 不使用方括号作为下标索引,你还是多看看基础书吧

VibrationMaster 发表于 2007-7-5 17:39

回复 #10 eight 的帖子

1. 他(她)应该是用ode45之类的东东调用自己编的程序出错
2. 他(她)要保密,所以就不能把程序贴出来了.

sssssxxxxx921 发表于 2007-7-5 19:38

回复 #14 VibrationMaster 的帖子

哥 可不敢乱说 呵呵
我这个模型是错误的   但可以计算   发个附件让大家帮帮忙
页: [1] 2
查看完整版本: 谁帮我看看这个程序子段有什么错误