- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- “双带头人”教师党支部书记工作室申报书.docx VIP
- DB37∕T 3452-2018 电梯使用安全风险分级管控和事故隐患排查治理体系建设实施指南.docx
- 2019年度广西优秀水利水电工程勘察设计奖候选项目表【模板】.pdf
- 11-034集控值班员(中级)第二版理论题库.docx VIP
- 传染病监测预警必修和选修答案-2024年全国疾控系统“大学习”活动.docx VIP
- 房地产营销策划 - 2020海南南丽湖度假项目推广方案.docx
- 食品经营许可证食品安全规章制度.docx
- 2016年中考英语一轮复习全册导学案.Doc
- SM-YK控制系统说明书.pdf
- 钱塘江河口水资源配置规划解决方案.doc
文档评论(0)