当前位置:首页>综合>正文

matlab如何定义函数 如何正确地在matlab里创建自定义函数,求高手指教~

2023-06-26 00:38:04 互联网 未知 综合

 matlab如何定义函数 如何正确地在matlab里创建自定义函数,求高手指教~

matlab如何定义函数

假设要写一个函数名为func,则将下列内容保存到func.m文件中。注意文件名不能随便改,必须和函数名一致:

1
2
3
function [y1, y2] = func(x1, x2)
% 这里写计算过程
end

如何正确地在matlab里创建自定义函数,求高手指教~

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)
subplot(2,3,2),ezplot(y1,[-5,1])
y2=subs(f,t,-t)
subplot(2,3,4),ezplot(y2,[-3,3])
y3=subs(f,t,2*t)
subplot(2,3,5),ezplot(y3,[-2,2])
y4=-f
subplot(2,3,6),ezplot(y4,[-3,3])

matlab怎么建立自定义函数

太菜了。。。。新建函数:出现:

function [ output_args ] = Untitled( input_args )
%UNTITLED 此处显示有关此函数的摘要
%   此处显示详细说明
end%后面是注释;

function后面的是输出向量
Untitled是函数名,可以自己修改,后面括号里是输出向量(函数的参数)
end前面一坨写这个函数干了什么。

matlab自定义函数的几种方法

matlab自定义函数的有三种方法。
方法一:inline()匿名函数,例如
f= inline(sin(2*pi*x theta), x, theta)
方法二:@()句柄函数,例如
f=@( theta,x)sin(2*pi*x theta)
方法三:function 文件,例如
function f = myfun(theta,x)
f=sin(2*pi*x theta)

Matlab创建自定义函数

新建一个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()这个函数。