想知道在MATLAB中,通过取对数将幂函数化为线性函数应该怎样写程序?

想知道在MATLAB中,通过取对数将幂函数化为线性函数应该怎样写程序?,第1张

首先ln y = ln a + b*ln w

代码如下:

>>x=[56 62 69 77 85 94 105]

y=[305 327 358 380 394 418 436]

x1 = log(x)y1=log(y)

p = polyfit(x1,y1,1)

b=p(1)

a = exp(p(2))

yfit = a*x.^b

plot(x,y,'rp')

hold on

plot(x,yfit,'b-s')

legend('y','yfit')

a和b分别为

a =31.7226;b = 0.5670

c语言以函数程序的基本单位主要是为了程序便于调试,以及程序更趋于结构化,增强了程序的可读性和可移植性,减少代码冗余。c提供标准函数库给用户,这些函数可方便的调用,可以减少用户不必要的开发工作量。

#include <stdio.h>

#include <string.h>

struct stu

{

char name[32]

int english

int chinese

int math

.....n门课程

}

void main(void)

{

int i,score,average

char NAME

struct stu *STU[m] //m为已知的学生个数

for(i=0i<Mi++)

{

STU = malloc(struct stu)

printf("请输入第%d个学生的姓名",i+1);

scanf("%s",&NAME);

strcpy(STU[1]->name,NAME)

printf("english :")

scanf("%d",&score)

STU[i]->english = score

...........依次类推

}

printf("要查询的学生姓名:")

scanf("%s",NAME);

for(i = 0,i <m;i++)

{

if(!(strcmpa[i]->name,NAME)

{

average = (STU[i]->english+STU[i]->chinese+STU[i]->math)/n

}

}

for(i=0i<mi++)

{

free(a[i])

}

exit(1);

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11853744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存