大神帮忙,谢谢!!c语言转换成matlab。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神帮忙,谢谢!!c语言转换成matlab。相关的知识,希望对你有一定的参考价值。
对函数f(x)=x2+x,给定搜索区间[-3,2],收敛精度0.002,求极小点。
#include<stdio.h>
#include<math.h>
int main()
doublea=-3.0,b=2.0,c=0.002,d=0.618,x1,x2,y1,y2,x,y;
x1=b-d*(b-a);
y1=x1*x1+x1;
x2=a+d*(b-a);
y2=x2*x2+x2;
while(fabs((b-a)/b)>=c||fabs((y1-y2)/y2)>=c)
if(y1>=y2)
a=x1;
x1=x2;
y1=y2;
x2=a+d*(b-a);
y2=x2*x2+x2;
else
b=x2;
x2=x1;
y2=y1;
x1=b-d*(b-a);
y1=x1*x1+x1;
x=0.5*(a+b);
y=x*x+x;
printf("%f,%f\n",x,y);
return 0;
怎么转换成matlab可以运行的程序???
a=-3.0;
b=2.0;
c=0.002;
d=0.618;
x1=b-d*(b-a);
y1=x1*x1+x1;
x2=a+d*(b-a);
y2=x2*x2+x2;
while (abs((b-a)/b)>=c)||(abs((y1-y2)/y2)>=c)
if(y1>=y2)
a=x1;
x1=x2;
y1=y2;
x2=a+d*(b-a);
y2=x2*x2+x2;
else
b=x2;
x2=x1;
y2=y1;
x1=b-d*(b-a);
y1=x1*x1+x1;
end
end
x=0.5*(a+b);
y=x*x+x;
% x=num2str(x);
% y=num2str(y);
sprintf('x=%f y=%f',x,y)
end本回答被提问者采纳 参考技术B doublea=-3.0;
b=2.0;
c=0.002;
d=0.618;
x1=b-d*(b-a);
y1=x1*x1+x1;
x2=a+d*(b-a);
y2=x2*x2+x2;
while(abs((b-a)/b)>=c||abs((y1-y2)/y2)>=c)
if(y1>=y2)
a=x1;
x1=x2;
y1=y2;
x2=a+d*(b-a);
y2=x2*x2+x2;
else
b=x2;
x2=x1;
y2=y1;
x1=b-d*(b-a);
y1=x1*x1+x1;
end
x=0.5*(a+b);
y=x*x+x;
disp(['x=' num2str(x) 'y=' num2str(y)]);
怎么转换成matlab可以运行的程序??? 参考技术C C语言跟MATLAB语言是类似的。Matlab还更简单一些。 参考技术D 去pudn搜一下,有很多资料可以参考
以上是关于大神帮忙,谢谢!!c语言转换成matlab。的主要内容,如果未能解决你的问题,请参考以下文章
在C语言中,如何将字符串“192.168.1.1”转换成MAC地址或IP地址?