电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

中南大学材料院matlab程序设计实践

中南大学材料院matlab程序设计实践_第1页
1/25
中南大学材料院matlab程序设计实践_第2页
2/25
中南大学材料院matlab程序设计实践_第3页
3/25
中南大学 MATLAB 程序设计实践 班级: 学号: 姓名: 一、《MATLAB 程序设计实践》Matlab 基础 表示多晶体材料织构的三维取向分布函数(f=f(φ1,φ,φ2))是一个非常复杂的函数,难以精确的用解析函数表达,通常采用离散空间函数值来表示取向分布函数,Data.tx t 是三维取向分布函数的一个实例。由于数据量非常大,不便于分析,需要借助图形来分析。请你编写一个 matlab 程序画出如下的几种图形来分析其取向分布特征: (1)用 Slice 函数给出其整体分布特征; (2)用 pcolor 或 contou r 函数分别给出(φ2=0, 5, 10, 15, 20, 25, 30, 35 … 90)切面上 f 分布情况(需要用到 su bplot 函数); (3) 用plot 函数给出沿α 取向线(φ1=0~ 90,φ=45,φ2=0)的f分布情况。 备注:data.tx t 数据格式说明 解: (1)将文件Data.tx t 内的数据按照要求读取到矩阵f(phi1,phi,phi2)中,代码如下: fid=fopen('data.txt'); for i=1:18 tline=fgetl(fid); end phi1=1;phi=1;phi2=1;line=0; f=zeros(19,19,19); while ~feof(fid) tline=fgetl(fid); data=str2num(tline); line=line+1; if mod(line,20)==1 数据说明部分,与作图无关 此方向表示f 随着φ1从0,5,10,15, 20 …到90 的变化而变化 此方向表示f 随着φ从0,5,10,15, 20 …到90 的变化而变化 表示以下数据为φ2=0 的数据,即f(φ1,φ,0) phi2=(data/5)+1; phi=1; else for phi1=1:19 f(phi1,phi,phi2)=data(phi1); end phi=phi+1; end end fclose(fid); 将以上代码保存为 readtex t.m 文件并在 MATLAB 中运行,运行结果如下图所示: 将以下代码保存为 code1_1.m 文件: fopen('readtext.m'); readtext; [x,y,z]=meshgrid(0:5:90,0:5:90,0:5:90); slice(x,y,z,f,[45,90],[45,90],[0,45]) 运行结果如右图所示: (2)将以下代码保存为 code1_2_1.m 文件: fopen('readtext.m'); readtext; for i=1:19 subplot(5,4,i) pcolor(f(:,:,i)) End 运行结果如右图所示: 将以下代码保存为 code1_2_2.m 文件: fopen('readtext.m'); readtext; for i=1:19 subplot(5,4,i) contour(f(:,:,i)) end 运行结果如右图所示: (3)φ1=0~90,φ=45,φ2=0 所对应的f(φ1,φ,φ2)即为f(:,10,1)。将以下代码保存为code1_3.m 文件: fopen('readtext.m'); readtext; plot(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

中南大学材料院matlab程序设计实践

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部