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

www.mh456.com防采集。

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

是不是可以跟C++语言中输出的一样 是可以输出某一个表达式=多少的。 matlab中也可以用的 如fprintf,disp命令 想要输出什么,就可以输出什么!

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

1、假如我要对a1,a2,a3,a4,……,a100分别赋予1,2,3,……,100,这时eval就发挥作用了。 for i=1:100 eval(['a' num2str(i) '=' num2str(i)]); end 2、再比如批量存数据或图片文件等等。 那么开始提到的例子也就好解释了。 注意:eval中的中括号在两

你对这个问题的看法有问题经过这两个点的函数有很多,直线只是其中一个,那么对于很多个点的坐标的话,函数表达式不是唯一的,你怎么确定呢?如果你想要的是多项式函数,那就使用polyfit函数来拟合就行了!本回答被网友采纳

根据你的数据分析,三次多项式拟合就可以了 clc; a=[16,25,33,46,55]; b=[12.9,8.5,6.1,3.7,2.5]; beta=polyfit(a,b,3); y=polyval(beta,a); plot(a,b,'k+',a,y)

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

电脑没那2113么5261聪明的~4102小改一下1653if(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)elsefprintf('x=%f cos %f t + %f sin %f t', a, b, c, d)end追问这个我也想到了,只是实际函数不止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)试试~保证你满意~

要具体哦,2113如果一个自变量,函数图像就是曲线,用5261plot如果4102是2个自变量,函数图像就是曲面了,如f=3*exp(-x-4*y),可以用以下1653表示。f=@(x,y)3*exp(-x-4*y);ezmesh(f)你对这个问题的看法有问题经过这两个点的函数有很多,直线只是其中一个,那么对于很多个点的坐标的话,函数表达式不是唯一的,你怎么确定呢?如果你想要的是多项式函数,那就使用polyfit函数来拟合就行了!内容来自www.mh456.com请勿采集。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值