在MATLAB编程中,`fscanf`是一个非常实用的函数,用于从文件中读取格式化数据。它可以帮助我们快速提取文本文件中的有用信息。下面通过一个简单的例子来展示它的具体用法👇:
假设我们有一个名为`data.txt`的文件,
```
Temperature: 25.6°C
Humidity: 48%
Pressure: 1013 hPa
```
现在,我们要编写一段代码来提取这些值。以下是实现代码:
```matlab
fileID = fopen('data.txt','r'); % 打开文件
temperature = fscanf(fileID, 'Temperature: %f°C', 1); % 提取温度
humidity = fscanf(fileID, 'Humidity: %f%%', 1); % 提取湿度
pressure = fscanf(fileID, '%f hPa', 1); % 提取气压
fclose(fileID); % 关闭文件
disp(['Temperature: ', num2str(temperature), '°C']);
disp(['Humidity: ', num2str(humidity), '%']);
disp(['Pressure: ', num2str(pressure), ' hPa']);
```
运行结果会输出:
```
Temperature: 25.6°C
Humidity: 48%
Pressure: 1013 hPa
```
通过这个例子,我们可以看到`fscanf`的强大之处!它可以根据指定的格式轻松解析数据,非常适合处理结构化的文本文件。🌟
MATLAB 编程技巧 fscanf