Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-26, 14:56   #1
d_kelvin
初级会员
 
注册日期: 2009-05-26
帖子: 2
声望力: 0
d_kelvin 正向着好的方向发展
默认 【求助】关于用MATLAB或者Origin画图的问题 膜拜【啊】

N取值0到51间隔1 k取值0到1间隔0.1 画出以k为横坐标E为纵坐标的图

函数如下

E(N,k)=2.6*sqrt(3+2cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+2cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+2cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46))

求助 编程~~~~膜拜高人~~~
d_kelvin 当前离线   回复时引用此帖
旧 2009-05-26, 21:23   #2
TTT_IOU
普通会员
 
注册日期: 2009-02-22
帖子: 91
声望力: 18
TTT_IOU 正向着好的方向发展
默认 回复: 【求助】关于用MATLAB或者Origin画图的问题 膜拜【啊】

下列程序可否:
一.
syms N k
f=2.6*sqrt(3+2*cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+2*cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+2*cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46));
f1=subs(f,N,[0:51]);
f2=vpa(f1,5);
for i=1:length(f2);
figure
ezplot(f2(i))
end
%k不去范围
二.
syms N k
f=2.6*sqrt(3+2*cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46));
f1=subs(f,N,[0:51]);
f2=vpa(f1,5);
for i=1:length(f2);
figure
ezplot(f2(i),[0 ,1])
end
希望有帮助!!!

此帖于 2009-05-26 23:26 被 TTT_IOU 编辑。
TTT_IOU 当前离线   回复时引用此帖
旧 2009-05-26, 22:02   #3
d_kelvin
初级会员
 
注册日期: 2009-05-26
帖子: 2
声望力: 0
d_kelvin 正向着好的方向发展
默认 回复: 【求助】关于用MATLAB或者Origin画图的问题 膜拜【啊】

引用:
作者: TTT_IOU 查看帖子
下列程序可否:
一.
syms N k
f=2.6*sqrt(3+2*cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+2*cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+2*cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46));
f1=subs(f,N,[0:51]);
f2=vpa(f1,5);
for i=1:length(f2);
figure
ezplot(f2(i))
end
%k不去范围
二.
syms N k
f=2.6*sqrt(3+2*cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46));
f1=subs(f,N,[0:51]);
f2=vpa(f1,5);
for i=1:length(f2);
figure
ezplot(f2(i),[0,1])
end
希望有帮助!!!

谢谢高人~~~~
但是 我运行了下 它出现了52个图~~~如何把这52个图画到一个坐标上显示呢~~~
d_kelvin 当前离线   回复时引用此帖
旧 2009-05-26, 23:32   #4
TTT_IOU
普通会员
 
注册日期: 2009-02-22
帖子: 91
声望力: 18
TTT_IOU 正向着好的方向发展
默认 回复: 【求助】关于用MATLAB或者Origin画图的问题 膜拜【啊】

syms N k
f=2.6*sqrt(3+2*cos(3.14*N*(6+8)/459.9216-(sqrt(3)/2)*(6/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(12+4)/459.9216+(sqrt(3)/2)*(4/(2.46*sqrt(76)))*k*2.46)+...
2*cos(3.14*N*(2/459.9216)+(sqrt(3)/2)*(10/(2.46*sqrt(76)))*k*2.46));
f1=subs(f,N,[0:51]);
f2=vpa(f1,5);
for i=1:length(f2);
ezplot(f2(i),[0,1])
hold on
end
不知上面程序是否是你要的,望有帮助!!!
TTT_IOU 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 10:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.