资源描述:
《基于matlab的科学计算实验》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、科学计算与数据处理实验报告学 号S311060149姓 名张园实验名称基于MATLAB的科学计算实验实验目的1、掌握MATLAB中数组的创建和操作方法2、掌握MATLAB中常用的数值计算方法3、掌握MATLAB中常用的符号计算方法实验方案一、一维数组创建实验:(1)直接输入法:>>test=[1234]>>test=[1;2;3;4](2)步长生成法:>>test=1:0.5:10(3)定数线性采样法:>>test=linspace(1,12,5)(4)定数对数采样法:>>logspace(2,6,
2、4)二、高维数组创建实验:(1)直接输入法:>>A=[123;456;789](2)使用下标:>>clear,A(2,3,2)=1(3)使用低维数组:>>clear,A=eye(3,4);A(:,:,2)=eye(3,4)*2;A(:,:,3)=eye(3,4)*3;A(:,:,4)=eye(3,4)*4(4)使用创建函数(cat、repmat、reshape)创建高维数组:>>cat(3,[1,2,3;4,5,6],eye(2,3)*2,ones(2,3))>>repmat([1,2;3,4],[1,
3、2,3])>>reshape(1:20,2,5,2)三、标准数组创建实验:(1)全0矩阵:>>zeros(3)(2)全1矩阵:>>ones(5)(3)单位矩阵:>>eye(4)(4)magic矩阵:>>magic(4)(5)随机矩阵:>>randn(4)四、矩阵变换实验:令Data=[1,2,3,4;5,6,7,8;9,10,11,12],分别使用diag、'、fliplr、flipud、rot90、tril、triu函数计算Data的对角、转置、翻转、旋转、三角矩阵,具体命令如下:>>Data=[1,
4、2,3,4;5,6,7,8;9,10,11,12]>>diag(Data)>>(Data)'>>fliplr(Data)>>flipud(Data)>>rot90(Data)>>tril(Data)>>triu(Data)23五、字符串数组创建与操作实验:(1)创建字符串数组:>>arr=str2mat('I','am','a','student')(2)去掉字符串末尾的空格deblank::建立字符串,用abs函数验证空格的存在;用deblank去掉空格,用abs已经去掉空格>>x='an';y=ab
5、s(x)>>z=deblank(x);w=abs(z)(3)删除字符串开头和结尾的空格strtrim>>str1='Iamastudent';>>str2='Iamastudent';>>x=strtrim(str1)>>y=strtrim(str2)(4)执行简单的字符串替代strrep、>>str1='Iamastudent.';>>str2='student';>>str3='teacher';>>str=strrep(str1,str2,str3)(5)规范格式strread;>>strread
6、('0.231','%5.3f')(6)函数strtok找出由特定字符指定的字符串内的标记;>>ar='Iamastudent'>>strtok(ar,'s')六、架构数组的创建与操作实验:(1)直接创建法:>>clearx;x.real=[12345];x.imag=ones(4)(2)命令(struct)创建法>>s=struct('name',{'x','y'},'id',{'3','4'},'w',{3,4})(3)Fieldnames函数:>>fieldnames(s)(4)Getfield函
7、数:>>str(1,1).name='x';>>str(1,1).ID=5;>>str(2,1).name='y';>>str(2,1).ID=3;>>result=getfield(str,{2,1},'name')(5)Setfield函数:>>str(1,1).name='x';>>str(1,1).ID=5;>>str(2,1).name='y';>>str(2,1).ID=3;>>str=setfield(str,{2,1},'name','a');>>str(2,1).name七、基本运算符
8、号实验:23(1)矩阵加:>>a=[1,2,3;4,5,6;7,8,9];>>b=[3,6,9;1,2,3;2,4,6];>>a+b(2)矩阵减:>>a=[1,2,3;4,5,6;7,8,9];>>b=[3,6,9;1,2,3;2,4,6];>>a-b(3)矩阵乘>>a=[1,2,3;4,5,6;7,8,9];>>b=[3,6,9;1,2,3;2,4,6];>>a*b(4)数组乘>>a=[1,2,3;4,5,6;7,8,9];>>b=[3,