- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南材料院设计方案
材料科学与工程学院 《MATLAB程序设计实践》 实践报告 材料班 学号 一、《MATLAB程序设计实践》Matlab基础 表示多晶体材料织构的三维取向分布函数(f=f(φ1,φ,φ2))是一个非常复杂的函数,难以精确的用解析函数表达,通常采用离散空间函数值来表示取向分布函数,Data.txt是三维取向分布函数的一个实例。由于数据量非常大,不便于分析,需要借助图形来分析。请你编写一个matlab程序画出如下的几种图形来分析其取向分布特征: 用Slice函数给出其整体分布特征; 将文件Data.txt内的数据按照要求读取到矩阵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 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); 将以上代码保存为readtext.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]) 运行结果如图所示: 用pcolor或contour函数分别给出(φ2=0, 5, 10, 15, 20, 25, 30, 35 … 90)切面上f分布情况(需要用到subplot函数); 将以下代码保存为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)用plot函数给出沿α取向线(φ1=0~90,φ=45,φ2=0)的f分布情况。 φ1=0~90,φ=45,φ2=0所对应的f(φ1,φ,φ2)即为f(:,10,1)。将以下代码保存为code1_3.m文件: fopen(readtext.m); readtext; plot([0:5:90],f(:,10,1),-bo) text(60,6,\phi=45 \phi2=0) 运行结果如图所示: 打开窗口1 figure(1);绘图 slice(x,y,z,v,[45 90],[45 90],[0 45]) 使用fopen函数打开文件Data.txt fid=fopen(‘Data.txt’) n=fscanf(fid,%s,[1,1]) b=fscanf(fid,%f,[19,19]) 将b转置赋予v v(:,:,i)=b 使用fscanf函数将文件中前40个数据以字符形式读出并赋值予a a=fscanf(fid,’%s’,[20,2]) v=zeros(19,19,19) i=1 i==19 建立空间网格坐标矩阵 [x,y,z]=meshgrid(0:5:90,0:5:90,0:5:90) 建立平面网格坐标矩阵 [e,f]=meshgrid(0:5:90,0:5:90) 打开窗口2 figure(2) i==19 确定绘图位置subplot(5,4,i) 绘制等高图contour(e,f,v(:,:,i)) 改变纵坐标方向axis ij 使图像成为正方形axis square 标注text(50,7,φ=45) text(50,8,φ2=0) 结束 打开窗口3 figure(3) 绘图plot(0:5:90,v(10,:,1),bo-) 开始 Y Y N 二《MATLAB程序设计实践》科学计算(16) 1、编程实现以下科学计算算法,并举一例应用之。(参考书籍《精 通MALAB科学计算》,王正林等著,电子工业出版社,2009 年) “Simpson 法求数值微分” 算法说明 辛普森数值微分是用来求等距节点在节点处的导数的,辛普森数值微分公式如下: 4 1 1 4 1 1 4 . . . . .
有哪些信誉好的足球投注网站
文档评论(0)