作为示例,首先在M文件内编写如下函数:
% function operation
function [s,n] = calsum(n)
s = 0
for i = 1:n
s = s + i
end
以函数句柄形式调用,函数名作为参数,如下所示:
>>funame = @eg_sum
>>[sum,n] = feval(funame,100)
函数输出:
sum =
5050
n =
100
在MATLAB中输入对数函数主要分为以下两种类型:
一、直接型
以e、2或者是10为底的对数的话,直接输入:y=log(x),y=log2(x),y=log10(x)。例如,a1=log(2.7183);知a2=log2(2);a3=log10(10)。
二、转换性
如果需要求的对数函数是 y=log5(25)这道种不以e、2、10为底的对数,首先需要根据对版数换底公式转换成y=log25/log5来求解。例如,要求解log5(25)、log3(9)、log2(4)这三个对数函数的值权,需要写为:a1=log(25)/log(5);a2=log(4)/log(2);a3=log(9)/log(3)。
可以用如下程序:a=input('请输入一个正整数:')
x=['ln(',num2str(a),')=',num2str(log(a))]
disp(x)
----------运行
请输入一个正整数:100
ln(100)=4.6052
调用前先申明包含的库函数,ln所在math.h中,程序已写好如下:
# include <stdio.h># include <math.h>
int main(void)
{
double a
float x
printf("请输入一个待求自然对数值的小数")
scanf("%f",&x)
a=log(x)
printf("ln%f=%f\n",x, a)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)