大神帮忙,谢谢!!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 function []=c2matlab()
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语言后缀表达式转换成中缀表达式

用Matlab将字符串转换成数组

C语言问题 将输入数字的转换成中文

在C语言中,如何将字符串“192.168.1.1”转换成MAC地址或IP地址?

java 求大神 帮忙写下如何将map或者list转换成javabean

将C语言代码转换成汇编语言,求帮忙,建议用反汇编软件的就不要来了,我试过,那个代码太多,不实用