matlab怎么在单个m文件里定义函数,并直接运行出结果,比如f=x1+x2,已知x1=5,x2=

matlab怎么在单个m文件里定义函数,并直接运行出结果,比如f=x1+x2,已知x1=5,x2=6,而不是先建立一个f.m目标文件然后再调用这个文件?

第1个回答  2015-04-18
%% 所谓m文件在Matlab中包含脚本文件和函数定义文件
%% 在脚本文件中要调用自定义函数,必须提前写好存盘再调用
%% 如果在函数文件中可以将子函数写在后面,直接调用追问

也就是说只能先定义,再调用了?

追答

如果是脚本文件,是的

追问

那这个函数怎么编代码算, e=[m*(v1*v1-v2*v2)*b]/(4*((v1-v2)/(0.6*9.8)]*a) 变量都已知,格式怎么写简便

追答function r = getmydata(v1,v2,a,b,m)
r = getdata(v1,v2,a,b,m)
function e = getdata(v1,v2,a,b,m)
e=[m*(v1*v1-v2*v2)*b]/(4*((v1-v2)/(0.6*9.8)]*a) ;

% 保存为 getmydata.m

% 应用:所有参数赋值后,r = getmydata(v1,v2,a,b,m) 就OK了

第2个回答  2015-04-18
如果我没有理解错,就是如下的一个文件即可
function []=test()
clear all
clc
x1=5;
x2=6;
f=sum(x1,x2)

function f=sum(x,y)
f=x+y;追问

好像也不行,运行不了

追答

我的matlab2010a实测可运行。。。。。。

追问

7、0提示错误

追答

7.0也测试过了,可用。。。。。。你把错误提示截个图吧~

本回答被网友采纳
相似回答