Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: [合集]hold 函数的运用
发信站: 哈工大紫丁香 (2003年07月13日21:40:03 星期天), 站内信件

发信人: zxllx (jake), 信区: Matlab
标  题: 问题多多,请指教
发信站: 哈工大紫丁香 (Mon Jun 16 11:45:54 2003)

如下程序:for i=0:1:7
   a=0;b=0;c=0;
   value=i;
   if value>=2^2 
      c=1;value1=value-2^2;
      else value1=value;
   end
   if value1>=2^1  
      b=1;value2=value1-2^1;
      else value2=value1;
   end
   if value2>=1 
      a=1;
   end 
   vector=2/3*(a+b*exp(j*2*pi/3)+c*exp(j*4*pi/3));
   m=abs(vector);
   n=angle(vector);
   polar(n,m,'*');
   hold on
  x=real(vector);
  y=imag(vector);
   cstr=int2str(i);
   text(x,y,cstr);
end
运行上面的程序,可得到一些点。我现在想将外面的6点(在同一个圆上)用线连起来,画
6边形。

请问应该怎么画?

谢谢。

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.117.27.48]
发信人: sayyou (下一个任务难度颇高), 信区: Matlab
标  题: Re: 问题多多,请指教
发信站: 哈工大紫丁香 (2003年06月16日11:57:40 星期一), 站内信件

程序连个注释也没有,谁乐意看。

还不如把你要干什么说出来,让别人编好程序给你得了

【 在 zxllx (jake) 的大作中提到: 】
: 如下程序:for i=0:1:7
:    a=0;b=0;c=0;
:    value=i;
:    if value>=2^2 
:       c=1;value1=value-2^2;
:       else value1=value;
:    end
:    if value1>=2^1  
:       b=1;value2=value1-2^1;
:       else value2=value1;
:    end

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.228.18]
发信人: zxllx (jake), 信区: Matlab
标  题: Re: 问题多多,请指教
发信站: 哈工大紫丁香 (Mon Jun 16 12:09:44 2003)

可是我认为我已经把问题所在说了呀。应该很清楚的说。

【 在 sayyou 的大作中提到: 】
: 程序连个注释也没有,谁乐意看。
: 还不如把你要干什么说出来,让别人编好程序给你得了
: 【 在 zxllx (jake) 的大作中提到: 】

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.117.27.48]
发信人: zxllx (jake), 信区: Matlab
标  题: Re: 问题多多,请指教
发信站: 哈工大紫丁香 (Mon Jun 16 12:12:47 2003)


该程序是用来产生三相电机的参考矢量电压。

: 【 在 sayyou 的大作中提到: 】
: : 程序连个注释也没有,谁乐意看。
: : 还不如把你要干什么说出来,让别人编好程序给你得了

--

※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 202.117.27.48]
发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: Re: 问题多多,请指教
发信站: 哈工大紫丁香 (2003年06月16日14:03:58 星期一), 站内信件

我做了些修改,你看看行不行?

for i=0:1:7
   a=0;b=0;c=0;
   value=i;
   if value>=2^2
      c=1;value1=value-2^2;
      else value1=value;
   end
   if value1>=2^1
      b=1;value2=value1-2^1;
      else value2=value1;
   end
   if value2>=1
      a=1;
   end
   vector=2/3*(a+b*exp(j*2*pi/3)+c*exp(j*4*pi/3));
   m=abs(vector);
   n=angle(vector);
   polar(n,m,'*');
   ny(i+1)=n;mx(i+1)=m;
   hold on
  x=real(vector);
  y=imag(vector);
   cstr=int2str(i);
   text(x,y,cstr);
end
ttt=find(mx>0.5);
mx=mx(ttt);
mx=[mx mx(1)];
ny=sort(ny(ttt));
ny=[ny ny(1)];
polar(ny,mx,'-*');

【 在 zxllx (jake) 的大作中提到: 】
: 如下程序:for i=0:1:7
:    a=0;b=0;c=0;
:    value=i;
:    if value>=2^2 
:       c=1;value1=value-2^2;
:       else value1=value;
:    end
:    if value1>=2^1  
:       b=1;value2=value1-2^1;
:       else value2=value1;
:    end


--
╔═══════════════════╗
║★★★★★友谊第一  比赛第二★★★★★║
╚═══════════════════╝

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.86]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.409毫秒