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

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

第三章 MATLAB程序设计;1. M 文件;;(2). windows记事本和word ;;4. 显示M文件内容;% fcircle calculate the area and perimeter of a circle of radii r % r 圆半径 % s 圆面积 % p 圆周长 % 2004年7月30日编 r=22; s=pi*r*r p=2*pi*r ;运行后所有变量驻留在基本工作空间(base workspace) 文件变量名不要和计算机命令、函数、文件名相同。 ;3. 脚本文件特点 ;4. 数据输入;clear; r=input(Please input radii :); s=pi*r*r; p=2*pi*r; ;第一种调用格式: a=input(input example) input example 1+4 a = 5 ischar(a) ans = 0;disp(X);disp(the x value is) 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) % FCIRCLE calculate the area and perimeter of a circle of radii r % 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) if nargin==3 eps=1.0e-6; elseif nargin3 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; %迭代次数 while norm(x-x0)=eps x0=x; x=B*x0+f; n=n+1; end;H1注释行; lookfor fcircle fcircle - calculate the area and perimeter of a circle of radii r;函数体; ; 函数调用特点;运行后只保留最后结果,不保留中间过程;;2016年3月28日4时6分;脚本式M文件;3.3.2. 全局变量和局部变量 ;仅在函数工作空间中间变量,影响仅限于函数本身; 函数文件变量不能直接访问workspace中的全局变量,它只能读取通过参数传入的变量; 函数文件中定义的变量不能被另一个函数文件引用; 如果在若干函数中,把某个变量定义为全局变量,那么这些函数可以共用这个变量。;2016年3月28日4时6分;2016年3月28日4时6分;;主函数和子函数 function [ ]=homework %problem 1 x=-3:3; disp(problem 1) disp(the squares of the input values are listed below) y=square(x); disp(y) %problem 2 r1=0.5; r2=0.25; disp(problem 2) disp(the

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档