2、练习matlab的编程,如控制流结构、函数、脚本文件等的编写,数据的导入导出等; ①比较实验内容1中的变量ii和ff,若前者大于后者,输出“ii>ff”;若前者等于后者,输出“ii==ff”;否则,输出“ii<ff”; ②编写函数sumInt,用于累加从指定的起始数nStart到终止数nEnd间的所有数(包括终止数)并返回其和;验证该函数的正确性; ③在工作目录下新建一个myTable.txt,并在其中录入10行3列整型随机数,每一行的数据是由tab键隔开;在命令行界面把该文件中的数据导入到变量myTable中; ④编写脚本文件myScript.m,把myTable.txt中的最小数作为起始数,最大数作为终止数,然后输出其和; 的实验体会
时间: 2024-01-22 17:18:27 浏览: 87
1. 比较实验内容1中的变量ii和ff,若前者大于后者,输出“ii>ff”;若前者等于后者,输出“ii==ff”;否则,输出“ii<ff”;
```matlab
ii = 5;
ff = 3;
if ii > ff
disp('ii>ff');
elseif ii == ff
disp('ii==ff');
else
disp('ii<ff');
end
```
输出结果为:ii>ff
2. 编写函数sumInt,用于累加从指定的起始数nStart到终止数nEnd间的所有数(包括终止数)并返回其和;验证该函数的正确性;
```matlab
function s = sumInt(nStart, nEnd)
% 累加从nStart到nEnd间的所有整数并返回其和
s = 0;
for i = nStart:nEnd
s = s + i;
end
end
```
验证函数的正确性:
```matlab
% 测试sumInt函数
s = sumInt(1, 10); % 累加1到10的所有整数
disp(s); % 输出55
```
输出结果为:55
3. 在工作目录下新建一个myTable.txt,并在其中录入10行3列整型随机数,每一行的数据是由tab键隔开;在命令行界面把该文件中的数据导入到变量myTable中;
首先,在工作目录下新建一个myTable.txt文件,并在其中录入10行3列整型随机数,每一行的数据用tab键隔开。
然后,在命令行界面中使用`dlmread`函数导入数据:
```matlab
myTable = dlmread('myTable.txt', '\t');
```
其中,`'\t'`表示tab键分隔符。
4. 编写脚本文件myScript.m,把myTable.txt中的最小数作为起始数,最大数作为终止数,然后输出其和;
```matlab
% 导入数据
myTable = dlmread('myTable.txt', '\t');
% 获取最小值和最大值
nStart = min(myTable(:));
nEnd = max(myTable(:));
% 调用sumInt函数计算和并输出结果
s = sumInt(nStart, nEnd);
disp(s);
```
该脚本文件先导入数据,然后获取最小值和最大值,最后调用`sumInt`函数计算和并输出结果。
阅读全文