声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 920|回复: 2

[编程技巧] 求助

[复制链接]
发表于 2006-11-11 22:04 | 显示全部楼层 |阅读模式

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

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

x
function    changdu=h(t)
Lt=30;B=5;e=2;a=pi/30;w=20*pi;
r=Lt*tan(a)+e;
t=0:0.0001:0.1;                        
t1=asin(B/r)/w;
if    0<t<=t1;
    f1=1;               
else
    if
t1=asin(B/r)/w;
t2=pi/w-t1;
t1<=t<=t2;
    f1=2;
    else
        if
          t1=asin(B/r)/w;              
          t2=pi/w-t1;
          t3=pi/w+t1;
          t2<=t<=pi/w;
            f1=3;
        else
            if
              t1=asin(B/r)/w;              
              t2=pi/w-t1;
              t3=pi/w+t1;
              t4=2*pi/w-t1;
              t3<=t<=t4;
                f1=4;
           else
              t1=asin(B/r)/w;              
              t2=pi/w-t1;
              t3=pi/w+t1;
              t4=2*pi/w-t1;
              t4<=t<=2*pi/w;
                f1=5;
          end
       end
   end
end
plot(t,f1,'r');
回复
分享到:

使用道具 举报

发表于 2006-11-11 23:29 | 显示全部楼层

回复

t是向量,不要用0<t<=t1之类的语句;(0<t 或 t<t1都会得到布尔系列)
另外注意是elseif而不是你的写法.
程序中错误太多,建议找一本Matlab的书, 看一下if语句和switch语句的用法.

[ 本帖最后由 xjzuo 于 2006-11-12 21:58 编辑 ]

评分

1

查看全部评分

发表于 2006-11-12 10:03 | 显示全部楼层
猜了一下你要表达的意思,图形是几个台阶.
新图像.JPG
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-14 06:31 , Processed in 0.094671 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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