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毫秒