谁帮忙将c语言程序转换成matlab程序

Doublearea3(double(*f)(),unsignedlongintn,doublea,doubleb)/*f为积分函数,n为取到点的总数,a,b为积分区间的... Double area3(double(*f)(),unsigned long int n,double a,double b)
/*f为积分函数,n为取到点的总数,a,b为积分区间的端点值*/
{
Double sum=0.0;
Unsigned long int i; /*i为循环控制变量*/
For(i=0;i<n;i++)
{
x=(b-a)*rand()/32767.0+a;/*随机产生x*/
sum=sum+f(x);/*求和*/
}
Return (b-a)*sum/n; /*返回结果*/
}
展开
 我来答
一手新鲜事
2012-06-09 · 超过11用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:34.1万
展开全部
你可以在matlab中定义一个函数 假设也是function x=area3(f,n,a,b)
f为积分函数名称,其他同。然后在函数内部对f分类来使用不同的积分函数积分 如果你在matlab中找不到c中用的积分函数 就自己在去写 其实你的这个积分也就是一个调用某函数在指定区间计算函数和的过程。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d580670
2012-06-10 · TA获得超过1984个赞
知道大有可为答主
回答量:2054
采纳率:82%
帮助的人:845万
展开全部
n= b= a=
data=(b-a)*rand(1,n)+a;
res=(b-a)*sum(f(data))/n;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-06-06
展开全部
不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式