我要写一个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中怎样实现直接输出一个函数表达式,谢谢!
这个我也想到了,只是实际函数不止abcd这几个系数,我觉得挺麻烦的
你说电脑没那么聪明,意思就是MATLAB不能实现直接输出函数表达式是吧~就不能我把系数、自变量都设定清楚,然后通过某种机制直接输出吗?
我想到了~
function x=myout(a,b,c,d)
syms x;
syms t;
x=a*cos(b*t)+c*sin(d*t);
你打下myout(0,1,1,1)试试~保证你满意~