matlab函数及脚本文件入门课件课件.pptx

matlab函数及脚本文件入门课件课件.pptx

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第三章MATLAB;1.M文件;;(2).windows记事本和word;;4.显示M文件内容;%fcirclecalculatetheareaandperimeterofacircleofradiir

%r圆半径

%s圆面积

%p圆周长

%2004年7月30日编

r=22;

s=pi*r*r

p=2*pi*r;运行后所有变量驻留在基本工作空间(baseworkspace)

文件变量名不要和计算机命令、函数、文件名相同。

;3.脚本文件特点;4.数据输入;clear;

r=input(Pleaseinputradii:);

s=pi*r*r;

p=2*pi*r;;第一种调用格式:

a=input(inputexample)

inputexample

1+4

a=

5

ischar(a)

ans=

0;disp(X);disp(thexvalueis)

disp(x);function[s,p]=fci(r)

s=pi*r*r;

p=2*pi*r;

end;输入x,y值,并将它们值互换后输出。

;fprintf(format,A,...)

fprintf(fileid,format,A,...);创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。

a=string;

fid=fopen(d:\char1.txt,w);

fprintf(fid,%s,a);

fclose(fid);

fid1=fopen(d:\char1.txt,rt);

b=fscanf(fid1,%s)

;3.3函数文件;function[s,p]=fcircle(r)

%FCIRCLEcalculatetheareaandperimeterofacircleofradiir

%r圆半径

%s圆面积

%p圆周长

%2004年7月30日编

s=pi*r*r;

p=2*pi*r;

end;1.函数文件的格式:;第一行function引导词;

起函数名要有含义,文件名与一致,即函数名.m;

列出函数与外界交换数据的全部输入/输出量;

输入/输出量数目不限,可有可无;

输出多个变量,应用方括号[v1,v2]。;输入/输出量可有可无;;Jacobi迭代法的MATLAB函数文件Jacobi.m如下:

function[x,n]=jaco(A,b,x0,eps)

ifnargin==3

eps=1.0e-6;

elseifnargin3

error

return

end

D=diag(diag(A));%求A的对角矩阵

L=-tril(A,-1);%求A的下三角阵

U=-triu(A,1);%求A的上三角阵

B=D\(L+U);

f=D\b;

x=B*x0+f;

n=1;%迭代次数

whilenorm(x-x0)=eps

x0=x;

x=B*x0+f;

n=n+1;

end;H1注释行;lookforfcircle

fcircle-calculatetheareaandperimeterofacircleofradiir;函数体;

;函数调用特点;运行后只保留最后结果??不保留中间过程;;2021/3/150:17;脚本式M文件;3.3.2.全局变量和局部变量

;仅在函数工作空间中间变量,影响仅限于函数本身;

函数文件变量不能直接访问workspace中的全局变量,它只能读取通过参数传入的变量;

函数文件中定义的变量不能被另一个函数文件引用;

如果在若干函数中,把某个变量定义为全局变量,那么这些函数可以共用这个变量。;2021/3/150:17;2021/3/150:17;;主函数和子函数

function[]=homework

%problem1

x=-3:3;

disp(problem1)

disp(thesquaresoftheinputvaluesarelistedbelow)

y=square(x);

disp(y)

%problem2

r1=0.5;

r2=0.25;

disp(problem2)

disp(theco

文档评论(0)

8d758 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档