MATLAB中如何实现输出一个函数表达式

2024-11-23 15:09:00
推荐回答(4个)
回答1:

1、很简单啊.
2、比如我们输出一个函数f=A*sin(x)-B*exp(C*x)这种表达式,A,B,C是你输入的任何参数.
(1)你写上如下代码的M文件
function f=dispf(A,B,C)
syms x;
f=A*sin(x)-B*exp(C*x);
end
(2)现在你直接在命令窗口输入命令dispf就可以了,比如
>> dispf(12,36,78)
ans =
12*sin(x) - 36*exp(78*x)
>>

回答2:

要具体哦,如果一个自变量,函数图像就是曲线,用plot
如果是2个自变量,函数图像就是曲面了,如f=3*exp(-x-4*y),可以用以下表示。
f=@(x,y)3*exp(-x-4*y);
ezmesh(f)

你对这个问题的看法有问题
经过这两个点的函数有很多,直线只是其中一个,
那么对于很多个点的坐标的话,函数表达式不是唯一的,你怎么确定呢?

如果你想要的是多项式函数,那就使用polyfit函数来拟合就行了!

回答3:

电脑没那么聪明的~小改一下
if(a==0 & c==0)
fprintf('x=0')
elseif(a==0)
fprintf('x=%f sin %f t', c, d)
elseif(c==0)
fprintf('x=%f cos %f t', a, b)
else
fprintf('x=%f cos %f t + %f sin %f t', a, b, c, d)
end

回答4:

请教如何实现输出的表达式中带有命令,比如y=1-normcdf(x)