在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2705|回复: 5

[讨论]求教!高手帮忙我的M-file 請問如何找到 L 的最小值?

[复制链接]
发表于 2008-11-27 13:50:45 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 10:06 编辑

當Tac 和 Tab 都小於2000時,請問如何找到 L 的最小值?
再加一個 While Loop?

L=3:0.1:6.7;
th = acos((45-L.^2)/36);
ph = asin((6*sin(th))./L);

j=1;

Tab = 2000./(sin(th)+cos(th).*tan(ph));
if Tab<2000 then
Tac = (2000.*cos(th))./(sin(th)+cos(th).*tan(ph));
if Tac<2000 then
ARRAY(j)=(L,Tab,Tac)
j=j+1;
end
end

plot(ARRAY(:,1),ARRAY(:,2),'m',ARRAY(:... of AC'),ylabel('Tension'),title('Tension Plot');
legend('Tab','Tac');








发表于 2008-12-1 03:27:23 | 显示全部楼层

易出口,全球买家找上门

易出口-全球买家找上门
易出口,营销型英文网站建设、全球20大搜索引擎海外推广、全球50大B2B整合营销海外推广、全球黄页目录推广、国外买家数据库,海外邮件营销。
http://www.Easybtb.com
 楼主| 发表于 2008-12-4 07:03:02 | 显示全部楼层
L由最小的開始,利用while迴圈判斷何時Tab或Tac會大於2000,若同時都小於2000就停下來,併記錄j,也就是L的最小長度L(j)

L=3:0.01:6.7;
th = acos((45-L.^2)/36);
ph = asin((6*sin(th))./L);
Tab = 2000./(sin(th)+cos(th).*tan(ph));
Tac = (2000.*cos(th))./(sin(th)+cos(th).*tan(ph));

j=1;
while Tab(j)>=2000 | Tac(j)>=2000
    j=j+1;
end
L(j)



執行結果

L =

    3.4000
发表于 2008-12-5 12:38:32 | 显示全部楼层
先回复一个,然后慢慢看程序
发表于 2008-12-5 13:51:53 | 显示全部楼层
先顶再看好习惯
发表于 2008-12-7 20:46:09 | 显示全部楼层
没太看懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-19 16:35 , Processed in 0.017193 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表