科学计算与数据处理实验报告
学号
姓名
实验名称
基于MATLAB的科学计算实验
实验目的
掌握MATLAB中数组的创建和操作方法
掌握MATLAB中常用的数值计算方法
掌握MATLAB中常用的符号计算方法
实验方案
一维数组创建实验:
(1)直接输入法:
>> test=[1 2 3 4]
>> test=[1;2;3;4]
(2)步长生成法:>> test=1::10
(3)定数线性采样法:>> test = linspace(1,12,5)
(4)定数对数采样法: >> logspace(2,6,4)
高维数组创建实验:
(1)直接输入法:
>> A=[1 2 3;4 5 6;7 8 9]
(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,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,2,3,4;5,6,7,8;9,10,11,12]
>> diag(Data)
>>(Data)'
>> fliplr(Data)
>> flipud(Data)
>> rot90(Data)
>> tril(Data)
>> triu(Data)
五、字符串数组创建与操作实验:
(1)创建字符串数组:
>> arr=str2mat('I','am','a','student')
(2)去掉字符串末尾的空格deblank::
建立字符串,用abs函数验证空格的存在;用deblank去掉空格,用abs已经去掉空格
>> x='a n ';y=abs(x)
>> z=deblank(x);w=abs(z)
(3) 删除字符串开头和结尾的空格strtrim
>> str1=' I am a student ';
>> str2='I am a student ';
>> x=strtrim(str1)
>> y=strtrim(str2)
(4) 执行简单的字符串替代strrep、
>> str1='I am a student.';
>> str2='student';
>> str3='teacher';
>> str=strrep(str1,str2,str3)
(5)规范格式strread;
>> strread('','%')
(6) 函数strtok找出由特定字符指定的字符串内的标记;
>> ar='I am a student'
>> strtok(ar,'s')
架构数组的创建与操作实验:
直接创建法:
>> clear x; = [1 2 3 4 5]; = ones(4)
命令(struct)创建法
>> s = struct('name',{'x','y'},'id',{'3','4'},'w',{3,4})
Fieldnames函数:
>> fieldnames(s)
Getfield函数:
>> 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')
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');
>>
科学计算与数据处理实验报告-基于MATLAB的科学计算实验 来自淘豆网m.daumloan.com转载请标明出处.