如何计算matlab for运行一次时间,求教大神,运行下面的这个MATLAB程序,使用的是for循环,运行了很久都出不来结果 - 程序语言 - 小木虫 - 学术 科研 互动社区...

大概看了一下程序,感觉你应该是想这样做,试着帮你改了一下。如果有别的问题联系我QQ:757328468

%两层的车库L1最大取2.4m,l最大取0.7,L=3.4m

L=3400;

L1=zeros(1,11);

%数据记录临时变量%%%%%%%%%%%%%%%%%%%%%%%%%

FRember=zeros(100000,1);

Rember_f=zeros(100000,1);

m_k=1;

m_i=1;

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

px=10^6;

%m=M/(P*L),m在两层车库的计算中是定值

m=1/3400;

B=[-m; 0;0; -m; 0; 0];

%下面这个式子的单位是N⊙m,C3star和C4star均为关于m,p,l的表达式

%  f=-p^2/L*(C3star*sin(K*x)+C4star*cos(K*x))-(257*5.5*10^5)/140;

f=-1;

%x在[0,L1]上取1000份

for n1=1:3

L1=((n1-1)*2400)/10;

lset(n1)=L1/L;

l=lset(n1);

for n2=1:100

disp(n2)

x=(n2/100)*L1;

for n3=10^1:10^3

pset=n3;

p=pset;

K=p/L;

A=[0, 0, 0, 1, 1, 1; ...

0, 0,p, 0, -1, 0; ...

l, 1, 0, 0, (l^2/2-l^3/6), -1/p^2; ...

0, 0, sin(p*l), cos(p*l), 1-l, 0; ...

-p, 0, p*cos(p*l), -p*sin(p*l), -(1+p^2*(l-l^2/2)), 0; ...

1, 1, 0, 0, 1/3, 0];

sol=A\B;

C3star=sol(3);

C4star=sol(4);

f=-p^2/L*(C3star*sin(K*x)+C4star*cos(K*x))-(257*5.5*10^5)/140;

FRember(m_k,1)=f;

m_k=m_k+1;

if(f>0)

Rember_f(m_i,1)=f;

m_i=m_i+1;

end

end

end

end,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值