| 查看: 2758 | 回复: 12 | |||
[求助]
Matlab中如何自己定义一个新函数,然后计算时可以调用?
|
|||
|
Matlab中如何自己定义一个新函数,然后计算时可以调用? 简单的举个例子: 编写一个输入半径,计算圆的面积和球的体积 的M文件. 前两行是文件头,一般说明文件的 类型(M-file),文件名(tutex2),和文件的功能(输入半径,计算圆的面积和球的体积),后面是文件体,主要是解决特定问题的程序代码. % M-file, tutex2.m % 输入半径,计算圆的面积和球的体积 r = input('Type radius:'); %从键盘输入Type radius的值,并将它赋值给r. area=pi*r^2; volume=(4/3)*pi*r^3; fprintf('The radius is %12.5f\n',r) fprintf('The area of a circle is %12.5f\n',area) fprintf('The volume of a sphere is %12.5f\n',volume) 用的2012a版本的。怎么才可以调用呢?最好说的详细点(带截图最好了),百度上的用过,出错了。谢谢了。 |
» 收录本帖的淘帖专辑推荐
matlab |
» 猜你喜欢
职称评审没过,求安慰
已经有24人回复
回收溶剂求助
已经有6人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
垃圾破二本职称评审标准
已经有15人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
聘U V热熔胶研究人员
已经有10人回复
求助文献
已经有3人回复
投稿返修后收到这样的回复,还有希望吗
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
matlab高手帮忙做个自定义复杂函数拟合,含有复数,
已经有25人回复
origin进行非线性拟合如何选择函数或者自定义合适的函数
已经有19人回复
flory分子量分布函数中定义t时基团反应概率为反应程度P,此处不懂,求助
已经有7人回复
如何自定义一个矢量函数,并在计算域内求解这个矢量函数且将矢量图绘制出来!
已经有5人回复
如何在matlab中实现向量向函数的传递
已经有3人回复
求助 Origin 自定义函数输入问题
已经有4人回复
MATLAB中产生高斯白噪声,涉及到awgn和wgn函数
已经有3人回复
请教个matlab中的rand函数
已经有3人回复
如何编译origin8.0自定义函数的程序?
已经有6人回复
【求助】Comsol多相流模块如何自定义自由能函数项?
已经有4人回复
【求助】在matlab中如何用希尔伯特变换定义相位
已经有22人回复
【求助】关于matlab中的函数代换
已经有10人回复
|
设置函数头,并保存,通过获取输入参数数据进行调用。比如: % 输入半径,计算圆的面积和球的体积 function TestFun(r) if nargin < 1 r = 1; end area=pi*r^2; volume=(4/3)*pi*r^3; fprintf('The radius is %12.5f\n',r) fprintf('The area of a circle is %12.5f\n',area) fprintf('The volume of a sphere is %12.5f\n',volume) 结果 >> TestFun The radius is 1.00000 The area of a circle is 3.14159 The volume of a sphere is 4.18879 >> |
12楼2013-06-04 10:37:59
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-10-19 21:31:33
3楼2012-10-19 23:36:34
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

4楼2012-10-20 04:30:25
5楼2012-10-20 11:37:51
6楼2012-10-21 09:52:00
7楼2012-10-21 09:55:40
【答案】应助回帖
★ ★
文家武: 金币+2, ★★★很有帮助, 谢谢,却是对半径要写出全部的英文,缩写不行 2012-11-01 15:30:51
文家武: 金币+2, ★★★很有帮助, 谢谢,却是对半径要写出全部的英文,缩写不行 2012-11-01 15:30:51
|
保存函数应该是M-file .mat是输入存储的矩阵变量。 另外,LZ的2012a我没用过,我的小笔记本只能跑起来2008a,所以至少在我的版本里,r要改成radius的。 程序: function [area,volume] = tutex2(radius) area=pi*radius^2; volume=(4/3)*pi*radius^3; fprintf('The radius is %12.5f\n',radius) fprintf('The area of a circle is %12.5f\n',area) fprintf('The volume of a sphere is %12.5f\n',volume) end 结果: [a,v] = tutex2(10.0); The radius is 10.00000 The area of a circle is 314.15927 The volume of a sphere is 4188.79020 |
8楼2012-10-22 09:36:56

9楼2012-10-22 11:37:46
10楼2012-10-25 09:19:26













回复此楼