用MATLAB解两道数学题,高手进!

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:14:42
问题一:某城市1990年人口密度近似为ρ(r)= ,ρ(r)表示距市中心r公里区域的人口数,单位是每平方公里10万人。
(1) 试求距市中心2公里区域的人口数;
(2) 若人口密度近似为ρ(r)= (单位不变),试求距市中心2公里区域的人口数。

问题二:一个小乡村的唯一商店有两种牌子的冻果汁,当地牌子的进价每听3元,外地牌子的进价每听4元。店主估计,如果当地牌子的每听卖x元,外地牌子的每听卖y元,则每天可以卖出70-5x+4y听当地牌子的果汁,80+6x-7y。问:店主每天以什么价格两种牌子的果汁可以取得最大利益?

要求:必须把步骤写清楚,就是在MATLAB里输入什么,都要写清楚,验证后100分就归你……
咳咳,哥们速度真快啊…… 我的ρ(r)= 都没输出来…… 你就自己补上了…… 咳咳 ,验证一下,答案怎么好像不对哦……
你算出来等于多少? 答案不对哦…… 第一题的 面积是个圆的……

我不是给你回答过了么
呃,恰好有人问了和你一样的问题
改过了

y1=2.2911
y2=11.6023

两个价格是45.35,39.25
1
syms r
rho=4/(r^2+20);
y1=int(rho*2*pi*r,0,2);
y1=subs(y1)

rho=1.2*exp(-0.2*r);
y2=int(rho*2*pi*r,0,2);
y2=subs(y2)

2
profit.m
function prof=profit(k)
x=k(1);
y=k(2);
prof=-((x-3)*(70-5*x+4*y)+(y-4)*(80+6*x-7*y));
in console:
y=fminunc('profit',[3,4])
profit(y)
或者
clear
syms x y
s=sym((x-3)*(70-5*x+4*y)+(y-4)*(80+6*x-7*y))
dx=diff(s,'x')
dy=diff(s,'y')
[x,y]=solve(dx,dy)
smax=subs(s)
也可以得到结果