声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1504|回复: 0

[编程技巧] MATLAB中if语句没有运行自己的程序,想用for中嵌套if运行程序

[复制链接]
发表于 2014-9-9 18:33 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 QJ120 于 2014-9-9 22:17 编辑

clear
clc
tic
n=1000;
h=linspace(0,0.15,n);
ii=2;
r2=0.006;
a1=0.045;
a2=0.045;
d=0.0263;
c=0.03;
r3=0.008;
r=0.0906;
sd2=h/r2;
sd1=sd2/ii;
s=sd2*r;
af1=atan(r3/c);
k=ceil(2*sd1/pi);%af1因为sd1每改变90°而发生一次变化。从-1到0再到1再到-1。。。一直循环
l=mod(k,4)==0;
af=af1.*(0.50000000050000+0.49999999950000.*((-1).^k)).*(-1).^l;
p=d./tan(af)+a1;%af正负一的改变时程序成功的关键。
ds=s(2)-s(1);
dbd=ds./p;
bd=cumsum(dbd);
dy=ds*cos(bd);
dx=-ds*sin(bd);
x=cumsum(dx);
y=cumsum(dy);
xb=x-(a1+a2).*cos(bd);
yb=y-(a1+a2).*sin(bd);
xc=x-a1*cos(bd)-d*sin(bd);
yc=y-a1*sin(bd)+d*cos(bd);
plot(x,y,'b',xb,yb,'r',xc,yc,'m');
hold on
toc

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-10 17:03 , Processed in 0.072264 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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