matlab中如何在一个M文件中调用另一个M文件

function e=while_sentence()
clear;
clc;
e=1.0;
n=0;
f1=e;
f2=0;
while(f1-f2>1.0e-5)
for n=1+n;
digits(10);
h=vpa(1/jc(n));
f1=f1+h;
end
f2=f1;
end
fprintf('n=%d',w);
fprintf('e=%f \n',f1);
end 总是在这里提示我错了。

function y=jc(k)
if k==1;
y=1.0;
else
for t=1:1:k
y=y*k;
end
end
end
Error using sym>notimplemented (line 2682)
Function 'gt' is not implemented for MuPAD symbolic objects.

Error in sym/gt (line 801)
notimplemented('gt');

Error in while_sentence (line 29)
end

1、首先要在笔记本电脑上安装好指定版本的matlab软件并双击打开。

2、然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的。

3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下,在弹出来的菜单中选择并点击Function这个选项。

4、这个时候会看到跳出来一个新的Untitled*文件对话框,里面有一些需要填写的模板:Untitled是m文件的文件名,output_args代表经过一系列运算之后要输出的变量值,input_args代表要输入的变量,这个就是新建的m文件编辑页面。

5、再往这个新的m文件里面写入你自己想要的计算的输入变量和输出变量的函数运算关系,当然还可以在后面增加更多的输出和输入变量。

6、同时还要把函数名改为容易记忆的名称,比如:function [ output_args_1,output_args_2 ] = Untitled_x( input_args_1,input_args_2 )并点击左上角的Save按钮,保存为和刚才相同函数名的文件Untitled_x.m。

7、最后想要调用m文件,也很简单,只要依次把即将要被调用的文件保存到窗口Command Window运行的主界面文件夹,在Command Window窗口新起一行,写好文件名,把所有输入变量的具体数值填好,按键盘的回车键,即可表示调用运行了一次这个m文件得到的结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-01-06
你这是要计算自然对数底数e的值吗?
感觉你原来的程序很多错误
其实不用调用子函数这么麻烦的

e=0;
jc=1;
n=0;
a=1;
while(a>1e-5)
e=e+a;
n=n+1;
jc=jc*n;
a=1/jc;
end
fprintf('n=%d\n',n);
fprintf('e=%.5f\n',e);

结果
n=9
e=2.71828追问

问题是。我就想练习下matlab怎么调用子函数,

追答

你把这里的jc尝试用用子函数调用吧
就用你原来的写得jc子函数就可以
主要是你原来的错误挺多的,重新写比改你的都容易

本回答被提问者采纳