如何实现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.
麻烦大家了 原帖由 yoyoo 于 2007-4-10 11:47 发表
我碰到一个比较棘手的问题,希望大家帮忙解答一下.
自己编写的程序,运行起来就有问题;还有,关于函数调用上不太明白,希望大家指点下.
自己编写的程序如下:
%
function f=yo_11(a,b)
l=0.5;m=0.1;mc=1;
f= ...
请阅读matlab的基础书,看看矩阵的定义和调用方式等
页:
[1]