用matlab编写了脚本m文件,是一个函数,自变量跨度为0.1,如何同时显示所有自变量和对应函数值? 在matlab中,M脚本文件和M函数文件的主要区别是什么?

www.zhiqu.org     时间: 2024-06-02
看你要保存还是只需要在命令窗口打印了。

如果要保存,将要保存的数据作为函数的返回值输出来。
如果只是要打印不存数据的话,就把你需要了解的函数内部自变量的赋值语句后面的分号去掉,在命令窗就会将那些值输出来。

假设x为自变量,定义域为[0,10,]补步长为0.1,y为因变量,即函数值,假设函数y=2*x+1;则程序如下;
x=0:0.1:10
y=2*x+1
希望能对你有所帮助~~~

请教关于matlab中的m函数和m文件的程序编写,谢谢!~

函数文件
function myfun(a,b,c);
x=-b/2/a-5:0.1:-b/2/a+5;
y=a*x.^2+b*x+c;
plot(x,y);
xlabel('x');ylabel('y');xlim([min(x),max(x)]);

命令窗口中 输入myfun(1,1,1)

命令窗口中 输入
myfun(-1,2,1)

M文件大致可以理解为由一系列的语句组成的相对独立的一个运行体。分为M脚本文件与M函数文件。
M脚本文件没有参数传递功能,但M函数文件有此功能。
M函数文件的格式有严格规定,它必须以“ function ”开头,其格式如下:


Function 输出变量=函数名称(输入变量)
语句;
end;

当函数输入变量为向量输入(多输入)时,输入形式为[x1,x2,x3...]的一元向量形式;输出同理。
M函数文件的命名必须是其函数名,不可改变。

M脚本文件则为完成一固定功能的模块,其运行时产生的变量均为全局变量,区别于M函数的局部变量,并且没有参数传递。

函数文件与命令文件的主要区别在于 :
1.函数文件一般都要带参数 , 都要有返回结果 , 而命令文件没有参数与返回结果
2.函数文件的变量是局部变量 , 运行期间有效 , 运行完毕就自动被清除 , 而命令文件的变量是全局变量 , 执 行完毕后仍被保存在内存中
3.函数文件要定义函数名 , 且保存该函数文件的文件名必须是函数名 .m 。M 函数文件可以有多个因变量和多 个自变量 , 当有多个因变量时用[ ] 括起来。


#游乖安# matlab命令文件和函数文件如何建立 -
(15066003549): m文件函数是Matlab中的子函数,其格式为: function[输出参数列表]=函数名(输入参数列表) 函数体 举个例子,编写一个求自变量X的正弦值的m函数,如下: function y=mysin(x) y=sin(x);% 函数体 此时在Matlab命令窗口输入若下内容时 >>x=pi/2; >>y=mysin(x) Matlab便会调用y.m文件子函数,计算sin值,并给出结果为 >>y=1

#游乖安# matlab中一个.m文件是不是只能定义一个函数? -
(15066003549): 这样也是可以的,没问题 不过,当然可以执行同一文件下的其它函数 函数名和m文件名相同

#游乖安# matlab中如何调用m文件.请给出具体步骤,包括函数命名和函数运用,最好给一例子. -
(15066003549): function j = incFun(i) j = i + 1; end a = 2 ; b = incFun(a); 这个回答不错..i就是输入变量咯 j就是输出变量咯 incFun就是函数名咯就像你调用FFT之类的函数 一样用咯 m脚本和自己写的m函数要在同一个目录下!

#游乖安# matlab怎么自定义一个函数,其自变量是一个数组,如输入一个数组a,函数功能输出一个数组是原数组乘以10 -
(15066003549): 很简单:如下 function b=amplify(a) b=a*10; 要点: 该方法是使用m文件定义函数,也就是说一个函数保存成一个.m文件,且文件名与函数名相同,那么当调用函数时,会自动执行该m文件.函数定义形式 function []=funcname() 语句. 就是说如果有多个输出变量则使用[ ]约束,互相之间以逗号隔开,输入变量以()约束,同样以逗号隔开.若只有一个输出则可以省去[].函数体部分就像普通matlab语句写就行了,不必像C语言那样使用return语句来表示返回值,只要函数体中与函数左边变量名相同就是返回值.

#游乖安# 在MATLAB中建立一个函数M文件,该函数的功能是:找出矩阵A(A为100行,78列)中的最大值及其位置 -
(15066003549): function b=question(A) a=max(max(A)); [c,d]=find(A==a); b={a,[c,d]}; example: A=[1 6 4 6 7;6 3 8 3 3;3 8 8 2 8;5 8 6 3 5; 1 5 8 5 3] b=question(A); b{1} ans = 8 b{2} ans = 3 2 4 2 2 3 3 3 5 3 3 5 如果不允许用诸如max、find之类的matlab自带...

#游乖安# MATLAB编写一个函数M文件 -
(15066003549): %试试nargin nargout function [y1,y2]=fun(x1,x2) %函数定义 if nargin==1&nargout==1 y1=x1; elseif nargin==1&nargout==2 y1=x1/2; y2=x1/2; elseif nargin==2&nargout==1 y1=x1+x2; else nargin==2&nargout==2 y1=(x1+x2)/2; y2=(x1+x2)/2; end

#游乖安# matlab中如何使用m文件中的数据 -
(15066003549): 1、m文件如果是函数function开头,比如function out=fun(in) 直接在workspace中调用out=fun(in).2、若m文件是脚本,文件名为funfun 直接在workspace中输入funfun就行了.3、打开.mat文件方式,用file-->importdata 或者用命令行importdata *.mat,后面后缀名不能不写,否则报错.

#游乖安# matlab 编写M文件 -
(15066003549): 没完全看明白,写了点供你参考1.可以分函数写,也可以直接这样写 function y=f1(x) c1 = cc5*x^5 + cc4*x^4+....b1 = bb5*c1^5 + bb4*c1^4+...a1 = aa5*b1^5 + ....y=a1 要限制自变量范围就是 if x<x1....elseif x<x2...else...end2.就是求f(x1)-f(x2)的根呀 ...

#游乖安# 如何用MATLAB编写M函数文件 求高人 给个具体的例子,最好详细点,因为以前没接触过编程,向高人敬礼 -
(15066003549): 通过命令创建.在MATLAB的命令窗口输入edit语句,即可创建M文件

#游乖安# matlab M文件调用参数 -
(15066003549): matlab M文件调用参数:1、qwe.m中算出w矩阵后,添加一个save myMatrix w;这个语句,把w变量保存.2、然后在roly.m中,添加load myMatrix w;这个语句,之后在roly.m中直接使用w即可.MATLAB的m文件分为两种,一种为脚本文件,就是由一堆命令构成的,里面第一行不是 function 开头,这种文件比如是name.m 就在命令窗口里输入name回车就行;另一种为函数文件,第一行为function ,比如说是function y = name(x)这种文件,函数名与文件名是一致的,在命令窗口里输入name(x),x是运行参数,回车即运行.