1 / 15
文档名称:

实验matlab程序设计实验.doc

格式:doc   大小:5,992KB   页数:15页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验matlab程序设计实验.doc

上传人:2623466021 2021/12/28 文件大小:5.85 MB

下载得到文件列表

实验matlab程序设计实验.doc

文档介绍

文档介绍:第 0 页
科学计算及数据处理实验报告
学  号
姓  名
实验名称
MATLAB程序设计实验
实验目的
掌握M文件的编辑、调试和性能剖析方法
掌握MATLAB脚本和函数的设计方法
掌握MATLAB程序的基本语法、关系运算和控制结构
掌握串演算函数的用法
实验方案
编写两段简短的代码,演示MATLAB脚本和函数的不同。
编写程序演示循环(for、while)、分支(if-else-end、switch-case)和异常处理(try-catch)控制结构的用法,并尽量体现各种关系运算符(==、~=、<、>、<=、>=)的用法。
编写程序演示return、input、keyboard、pause、break、error、lasterr、warning、lastwarn等指令的功能和用法。
串演算实验:设计实验演示验证eval及feval的功能和用法。
程序调试实验。
第 1 页
程序性能剖析实验。
实验记录
(1)
脚本
n=input('enter number to sort:');
array=zeros(1,n);
for i=1:n
string=['enter value' int2str(i) ':'];
array(i)=input(string);
end
sorted=sort(array);
fprintf('\n sorted data:\n');
for i=1:n
fprintf('%d\n',sorted(i));
end
>> sorted
enter number to sort:4
enter value1:5
enter value2:2
enter value3:1
enter value4:9
sorted data:
第 2 页
1
2
5
9
函数
function s=mysum(x,y)
s=x+y;
disp(s);
>> clear
>> mysum(1,3)
4
ans =
4
(2)

>> clear
>> sum=0;
>> for i=1:100
sum=sum+i;
end
第 3 页
>> sum
sum =
5050

>> clear
>> sum=0;
>> i=1;
>> while i<=100
sum=sum+i;
i=i+1;
end
>> sum
sum =
5050
3. if-else-end分支
>> clear
>> a=zeros(3);
>> if a
disp('全零数组被判为真');
else
第 4 页
disp('全零数组被判为假');
end
全零数组被判为假
4. switch-case分支
>> clear
>> a=4;
>> switch rem(a,2)
case 0
disp([num2str(a),'是偶数']);
case 1
disp([num2str(a),'是奇数']);
end
4是偶数
5. try-catch异常处理
>> clear
>> try
det(rand(2,4));
disp('no error found');
catch
disp('catch codon is executed');
disp('错误是:');
disp(lasterr);
第 5 页
end
catch codon is executed
错误是:
Error using ==> det
Matrix must be square.
6. 各种关系运算符
>> clear
>> op1=(3<4);
>> op2=(3>4);
>> op3=(3~=4);
>> op4=(3==4);
>> op5=(3<=4);
>> op6=(3>=4);
>> op=[op1;op2;op3;op4;op5;op6];
>> op
op =
1
0
1
0
1
第 6 页
0
(3)
、input
>> clear
>> n=input('please enter a value:');
please enter a value:-2
>> if n<0