全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
2409 3
2014-05-15
以下是我写的3个m文件
文件1:function x=p(t)
if t==0
x=0.1;
else
x=p(t-1)+0.01*(Qd(t-1)-Qs(t-1));
end
end
文件2:function y=Qd(t)
if t==0
   y=2;
else
y=10-1.5*p(t-1);
end
end
文件3:function z=Qs(t)
if t==0
z=1;
else
z=2+0.5*p(t-1);
end
end
求怎么画Qd-p(t)和Qs-p(t)图,直接输plot(p(t),Qd(t))报错如下
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit.  Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
Error in p
set(0,'RecursionLimit',2000)之类的又会导致matlab直接崩溃
以及如果用这三个m文件算诸如p(50)之类的会算的很慢,求问如何改进能减少其运算量。
非常感谢
二维码

扫码加我 拉你入群

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

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

全部回复
2014-5-15 18:52:19
简单地了一下,要能由于符号运算引起的,尽可能使用赋值运算,例如固定t,然后循环。最好先把模型解出来,如果解析解求不出来,图一般是画不出来的。
二维码

扫码加我 拉你入群

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

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

2014-5-15 20:15:56
就是需求(Qd)供给(Qs)与价格(p)的函数,然后给t=0时三个初始值,定t步长为1然后画两个Q-p的图,应该是没有关于t的解析解的
二维码

扫码加我 拉你入群

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

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

2014-5-15 21:36:56
qianjb81 发表于 2014-5-15 18:52
简单地了一下,要能由于符号运算引起的,尽可能使用赋值运算,例如固定t,然后循环。最好先把模型解出来,如 ...
看错题了是以t为x轴,但是还是画不出来
输入t=0:10;
plot(t,p(t))
显示
Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit.  Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.

Error in p
请问怎么解决
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群