yoyoo 发表于 2007-4-10 11:47

如何实现MATLAB中的循环运算

我碰到一个比较棘手的问题,希望大家帮忙解答一下.
自己编写的程序,运行起来就有问题;还有,关于函数调用上不太明白,希望大家指点下.

自己编写的程序如下:
%
function f=yo_11(a,b)
l=0.5;m=0.1;mc=1;
f=(9.8*sin(a)-m*l*b^2*cos(a)*sin(a)/(mc+m))/l/(4/3-m*cos(a)^2/(mc+m));
%
function g=yo_12(a)
l=0.5;m=0.1;mc=1;
g=cos(a)/(mc+m)/l/(4/3-m*cos(a)^2/(mc+m));
%
function =yo_02()
h=0.01;A=0.3491;A1=0;
for(i=1:1000)
   x=A+A1*h;
   u=-25*A-A1+0.2*cos((2*pi/50)*i);
   f=yo_11(A,A1);
   g=yo_12(A);
   y=A1+(f+g*u)*h;
   A=];
   A1=];
end
%
function C=yo_01()
k=0.95;D=;A1;u];
F=;
C=;
for(i=1:1000)
   e=;A1]-C`*D`;
   F=1/k*(F-F*D`*D*F/(k+D*F*D`));
   C=C+F*D`*e;
end
%
怎么才能使我编写的函数能运行起来,然后得到矩阵C.
麻烦大家了

eight 发表于 2007-4-10 15:45

原帖由 yoyoo 于 2007-4-10 11:47 发表
我碰到一个比较棘手的问题,希望大家帮忙解答一下.
自己编写的程序,运行起来就有问题;还有,关于函数调用上不太明白,希望大家指点下.

自己编写的程序如下:
%
function f=yo_11(a,b)
l=0.5;m=0.1;mc=1;
f= ...


请阅读matlab的基础书,看看矩阵的定义和调用方式等
页: [1]
查看完整版本: 如何实现MATLAB中的循环运算