一个表中有两列,一列有三个单词boy,girl,man另一个有两个单词yes,no,怎样用matlab计算三个单词中no的占比
时间: 2023-11-27 18:52:20 浏览: 30
假设表格中的两列分别为col1和col2,可以使用MATLAB的逻辑运算和筛选功能来计算no的占比:
1. 首先加载数据,假设数据存储在名为data的表格中。
```
data = {'boy' 'yes';
'girl' 'no';
'man' 'yes';
'boy' 'no';
'girl' 'no';
'man' 'yes';
'boy' 'yes';
'girl' 'no';
'man' 'no'};
```
2. 然后对列2进行筛选,找到所有等于'no'的行。
```
no_rows = data(:,2)=='no';
```
3. 计算no出现的次数和占比。
```
no_count = sum(no_rows);
no_ratio = no_count / size(data,1);
```
其中,`size(data,1)`用于计算数据表格的行数,也就是单词总数。
4. 输出结果。
```
fprintf('no的占比为 %.2f%%\n', no_ratio*100);
```
完整的MATLAB代码如下:
```
data = {'boy' 'yes';
'girl' 'no';
'man' 'yes';
'boy' 'no';
'girl' 'no';
'man' 'yes';
'boy' 'yes';
'girl' 'no';
'man' 'no'};
no_rows = data(:,2)=='no';
no_count = sum(no_rows);
no_ratio = no_count / size(data,1);
fprintf('no的占比为 %.2f%%\n', no_ratio*100);
```
输出结果为:
```
no的占比为 33.33%
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)