楼主: 1044
1346 9

[统计软件] 求助,MATLAB 整数画图问题 [推广有奖]

  • 1关注
  • 7粉丝

已卖:823份资源

教授

5%

还不是VIP/贵宾

-

威望
0
论坛币
24511 个
通用积分
491.1813
学术水平
41 点
热心指数
29 点
信用等级
26 点
经验
57146 点
帖子
877
精华
0
在线时间
1277 小时
注册时间
2012-9-26
最后登录
2025-12-26

楼主
1044 发表于 2014-9-16 08:37:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
%M函数
function z=testfun(a,b,c)
z=(prod(1:b)/(prod(1:a)*prod(1:(b-a))))*(c^a)*((1-c)^(b-a));
end

程序代码

clc;clear;
syms x y
N=40;
M=10;
c=1;
L=0.3;
A=N*(y/c+(1-L/M)*1.5*y/c)*testfun(M-1,N-1,x);
g=1;
for i=0:M-1
    g=g+((i/M)-1)*testfun(i,N,x);
end
fun=(A-sum(g));
ezplot(fun,[0,1,0,10]);
hold on

以上是绘出x为横坐标,y为纵坐标的图像,请问各位怎样绘出x为横坐标,N为纵坐标的图像,其中N为自然数,y可取值为2时。
多谢!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:MATLAB matla atlab 画图问题 Lab function 自然数 hold 程序

[img]https://bbs.pinggu.org/https://bbs.pinggu.org/https://cdn.pinggu.org/static/image/smiley/boshi/

沙发
fantuanxiaot 发表于 2014-9-16 08:46:41
上午我有些事情 ! 今天会想办法的 你要得到等高线吗?

藤椅
1044 发表于 2014-9-16 08:55:53
fantuanxiaot 发表于 2014-9-16 08:46
上午我有些事情 ! 今天会想办法的 你要得到等高线吗?
不是忙就是一个二维图,x为横坐标,N为纵坐标

板凳
fantuanxiaot 发表于 2014-9-16 12:58:07
我没看懂你要得到什么。。。。。

报纸
1044 发表于 2014-9-16 15:52:09
fantuanxiaot 发表于 2014-9-16 12:58
我没看懂你要得到什么。。。。。
就是在上面给出的M文件,和代码的基础上,得出x--N的二维图,上面的是x-y二维图啊,如何得出x--N的二维图?

地板
fantuanxiaot 发表于 2014-9-16 16:36:01
你的函数的值fun要等于多少?

7
1044 发表于 2014-9-16 18:32:37
fantuanxiaot 发表于 2014-9-16 16:36
你的函数的值fun要等于多少?
等于零啊

8
fantuanxiaot 发表于 2014-9-16 19:05:08
function z=testfun(a,b,c)
z=(factorial(b)/(factorial(a)*factorial(b-a)))*(c^a)*((1-c)^(b-a));

function zz=testfun2(x,N)
y=2;c=1;
M=10;L=0.3;
A=N*(y/c+(1-L/M)*1.5*y/c)*testfun(M-1,N-1,x);
g=1;
for i=0:M-1
    g=g+(i/M-1)*testfun(i,N,x);
end
zz=A-g;


主程序


N=20:40;
x0=0.5;
options=optimset('MaxIter',500,'TolX',1e-8,'TolFun',1e-8,'TolCon',1e-8);
for i=1:length(N)
    X(i)=fsolve(@(x)testfun2(x,N(i)),x0,options);
end
plot(X,N,'r*');
xlabel('x');ylabel('N');






9
1044 发表于 2014-9-16 21:18:30
fantuanxiaot 发表于 2014-9-16 19:05
function z=testfun(a,b,c)
z=(factorial(b)/(factorial(a)*factorial(b-a)))*(c^a)*((1-c)^(b-a));
图形在0<X<1是均匀递减的N是从1:100,但是上面程序画出来的图没法理解啊

10
1044 发表于 2014-9-17 07:57:38
画出的图像像这样

VF{__`MNT8%[WD[@4711UT6.jpg (84.63 KB)

VF{__`MNT8%[WD[@4711UT6.jpg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-1 10:20