matlab中如何定义函数
@许软3725:在matlab中怎么定义函数 -
子月13642641917…… function my=xj(x) my=x+1;%举例说明 在命令窗口调用时 xj(3) 输出就为4,因为x=3,my=x+1 你没有定义函数表达式,而且没有输入参数
@许软3725:matlab怎么建立自定义函数 -
子月13642641917…… 首先建立M文件或直接点击(File/New/Function)建立函数文件,其中函数文件的格式是: function [输出变量] = 函数名称(输入变量) % 注释 % 函数体 如下所示,是编写的一个求1到n之和的求和函数 eg_sum,按照上述格式,编写代码如下并保存文件,注意文件命名时不能以数字开头: function [s] = eg_sum( n ) % calculate the sum of 1..n s = 0; for i = 1:n s = s + i; end
@许软3725:matlab中如何自己定义函数,求步骤以及格式 -
子月13642641917…… 举例说明:假设有个函数 y=2*x^2+3*x+4,编写一个子函数(自定义函数) 建立1个*.m文件,文件内容如下 function y=f(x) %x为子函数输入,y为输出,输入输出可以是多个,也可以是数组或矩阵 y=2*x.^2+3*x+4 保存此m文件名为y 调用时 x=2; y=f(x); 或者 x=[1 2 3];y=f(x)
@许软3725:MATLAB如何定义函数 -
子月13642641917…… 自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 1.M文件函数范例function c=myadd(a,b) %这里可以写函数的使用说明,前面以%开头 %在工作区中,help myadd将显示此处的说明c=a+b;%end %非必须的 第一行...
@许软3725:如何正确地在matlab里创建自定义函数,求高手指教~ -
子月13642641917…… f=sym('(1+t/2)*(Heaviside(t+2)-Heaviside(t-2)') 少了个括号,应该是发f=(1+t/2)*(Heaviside(t+2)-Heaviside(t-2)); 解决办法 clc; Heaviside=@(t) t>=0; syms t f=sym('(1+t/2)*(Heaviside(t+2)-Heaviside(t-2))') subplot(2,3,1),ezplot(f,[-3,3]) y1=subs(f,t,t+2)...
@许软3725:matlab自定义函数怎么用 -
子月13642641917…… >> [a1,a2,a3]=fun1(2,3) b1=2 b2=3 a1 = 5 a2 = 6 a3 = 0.6667 %%%%%1楼的方法可以啊,你的函数的输出是三个结果,所以你调用的时候要和函数的形式保持一致,如果你只写了a1=fun1(2,3)输出的只是a1; %%%%%%%%%%%%%%%% ...
@许软3725:Matlab创建自定义函数 -
子月13642641917…… 新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错.接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数.
@许软3725:matlab 自定义函数 -
子月13642641917…… function y=fun(x) y表示输出的向量也可以定义为[y1,y2,y3,...] x表示输入的向量也可以定义为[x1,x2,x3,x4...] fun 为函数名可以随你起,只要便于记忆就可以的 然后保存 默认保持的文件名 fun.m
@许软3725:matlab怎么定义函数 -
子月13642641917…… g = inline('t^2') g(3) 就会求3^2 或者用@ g=@(x,y)x+y^2; g(1,3) 求的是1+3^2
@许软3725:matlab中怎么定义一个函数 -
子月13642641917…… 只有在m文件中定义的第一个函数才可以在命令窗口直接调用,并且文件名字必须和函数名字相同.命令窗口是不能定义函数的
子月13642641917…… function my=xj(x) my=x+1;%举例说明 在命令窗口调用时 xj(3) 输出就为4,因为x=3,my=x+1 你没有定义函数表达式,而且没有输入参数
@许软3725:matlab怎么建立自定义函数 -
子月13642641917…… 首先建立M文件或直接点击(File/New/Function)建立函数文件,其中函数文件的格式是: function [输出变量] = 函数名称(输入变量) % 注释 % 函数体 如下所示,是编写的一个求1到n之和的求和函数 eg_sum,按照上述格式,编写代码如下并保存文件,注意文件命名时不能以数字开头: function [s] = eg_sum( n ) % calculate the sum of 1..n s = 0; for i = 1:n s = s + i; end
@许软3725:matlab中如何自己定义函数,求步骤以及格式 -
子月13642641917…… 举例说明:假设有个函数 y=2*x^2+3*x+4,编写一个子函数(自定义函数) 建立1个*.m文件,文件内容如下 function y=f(x) %x为子函数输入,y为输出,输入输出可以是多个,也可以是数组或矩阵 y=2*x.^2+3*x+4 保存此m文件名为y 调用时 x=2; y=f(x); 或者 x=[1 2 3];y=f(x)
@许软3725:MATLAB如何定义函数 -
子月13642641917…… 自定义函数的途径: M文件函数(M file function) 在线函数(Inline Function) 1.M文件函数范例function c=myadd(a,b) %这里可以写函数的使用说明,前面以%开头 %在工作区中,help myadd将显示此处的说明c=a+b;%end %非必须的 第一行...
@许软3725:如何正确地在matlab里创建自定义函数,求高手指教~ -
子月13642641917…… f=sym('(1+t/2)*(Heaviside(t+2)-Heaviside(t-2)') 少了个括号,应该是发f=(1+t/2)*(Heaviside(t+2)-Heaviside(t-2)); 解决办法 clc; Heaviside=@(t) t>=0; syms t f=sym('(1+t/2)*(Heaviside(t+2)-Heaviside(t-2))') subplot(2,3,1),ezplot(f,[-3,3]) y1=subs(f,t,t+2)...
@许软3725:matlab自定义函数怎么用 -
子月13642641917…… >> [a1,a2,a3]=fun1(2,3) b1=2 b2=3 a1 = 5 a2 = 6 a3 = 0.6667 %%%%%1楼的方法可以啊,你的函数的输出是三个结果,所以你调用的时候要和函数的形式保持一致,如果你只写了a1=fun1(2,3)输出的只是a1; %%%%%%%%%%%%%%%% ...
@许软3725:Matlab创建自定义函数 -
子月13642641917…… 新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错.接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数.
@许软3725:matlab 自定义函数 -
子月13642641917…… function y=fun(x) y表示输出的向量也可以定义为[y1,y2,y3,...] x表示输入的向量也可以定义为[x1,x2,x3,x4...] fun 为函数名可以随你起,只要便于记忆就可以的 然后保存 默认保持的文件名 fun.m
@许软3725:matlab怎么定义函数 -
子月13642641917…… g = inline('t^2') g(3) 就会求3^2 或者用@ g=@(x,y)x+y^2; g(1,3) 求的是1+3^2
@许软3725:matlab中怎么定义一个函数 -
子月13642641917…… 只有在m文件中定义的第一个函数才可以在命令窗口直接调用,并且文件名字必须和函数名字相同.命令窗口是不能定义函数的