就是函数是不一定的,要从外界输入来确定,这要怎么弄?
比方说y=f(x),b=f(a);但是这个函数f是不确定的要从外界输入,怎么破?
matlab 怎么从外界输入表达式?
答案:2 悬赏:60 手机版
解决时间 2021-03-02 15:26
- 提问者网友:欺烟
- 2021-03-01 22:56
最佳答案
- 五星知识达人网友:孤老序
- 2021-03-01 23:12
用function函数编辑算法。我用以前编的程序为例子,程序第一行
function x=newton(fname,dfname,x0,e,N),然后后面编辑算法
那么在MATLAB界面输入
fname=inline('x^3+2*x-2','x');dfname=inline('3*x^2+2','x');x0=1;e=1e-8;N=500;
function x=newton(fname,dfname,x0,e,N) 然后enter就能得出外界输入的方程x^3+2*x-2=0的解
就楼主的问题,先编写一个m文件,定义function函数:
function b=waijieshuru(f)
b=feval(f,a);
end
然后在外界输入函数f,如f=inline('x^3+2*x-2','x')或者f=@x x^3+2*x-2就能输出f(a)的值了
function x=newton(fname,dfname,x0,e,N),然后后面编辑算法
那么在MATLAB界面输入
fname=inline('x^3+2*x-2','x');dfname=inline('3*x^2+2','x');x0=1;e=1e-8;N=500;
function x=newton(fname,dfname,x0,e,N) 然后enter就能得出外界输入的方程x^3+2*x-2=0的解
就楼主的问题,先编写一个m文件,定义function函数:
function b=waijieshuru(f)
b=feval(f,a);
end
然后在外界输入函数f,如f=inline('x^3+2*x-2','x')或者f=@x x^3+2*x-2就能输出f(a)的值了
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-03-01 23:50
这个是用公式编辑器编辑的吧, matlab中可以定义符号变量 syms u,x,y,i,然后按照式子输入加减乘除就行了!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯