MATLAB中如何实现输出一个函数表达式我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中怎样直接实现,我只会用fprintf那样拼凑,比如fprintf(

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 07:10:09
MATLAB中如何实现输出一个函数表达式我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中怎样直接实现,我只会用fprintf那样拼凑,比如fprintf(

MATLAB中如何实现输出一个函数表达式我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中怎样直接实现,我只会用fprintf那样拼凑,比如fprintf(
MATLAB中如何实现输出一个函数表达式
我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中怎样直接实现,我只会用fprintf那样拼凑,比如fprintf('x=%f cos %f t + %f sin %f t',a,b,c,d),(假设当a=b=c=d=2时)来实现输出x=2cos2t+2sin2t.
但是这样有明显的缺陷,比如如果a=0,b=c=d=2,我希望输出的函数表达式里直接不出现cos这一项,可是如果用fprintf这样硬拼凑,就会出现x=0cos2t+2sin2t.
所以我想请问在MATLAB中怎样实现直接输出一个函数表达式,

MATLAB中如何实现输出一个函数表达式我要写一个function,通过输入参数得到一个函数表达式的系数,然后输出这个函数表达式.我不知道再MATLAB中怎样直接实现,我只会用fprintf那样拼凑,比如fprintf(
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)
>>