首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据MATLAB的特定字符串更改表中元素的值

根据MATLAB的特定字符串更改表中元素的值
EN

Stack Overflow用户
提问于 2018-04-07 19:14:49
回答 1查看 64关注 0票数 0

假设我有一个如下类型的MATLAB表:

代码语言:javascript
复制
Node_Number Generation_Type Total_power(MW)

1           Wind             600 
1           Solar            452
1           Tidal            123
2           Wind             200
2           Tidal            159

我想要做的是生成一个维度完全相同的表,唯一的区别是对应于风力发电类型的Total_Power列的数据值乘以0.5。因此,我会得到的结果是:

代码语言:javascript
复制
Node_Number Generation_Type Total_power(MW)

1           Wind             300 
1           Solar            452
1           Tidal            123
2           Wind             100
2           Tidal            159

我认为这样做的好处是,一些代码会扫描所有具有字符串'Wind‘的行,然后在找到具有该字符串的行之后,将此行的第3列乘以0.5。for循环似乎是一个可行的解决方案,但我不知道如何实现它。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-08 06:24:23

只要找到包含类别Wind的行的索引,就可以通过调用T(index,:)来访问它们。

代码语言:javascript
复制
clc; clear;
T=readtable('data.txt');
rows = find(ismember(T.Generation_Type,'Wind'));
T(rows,:).Total_power_MW_=T(rows,:).Total_power_MW_*0.5

输出:

代码语言:javascript
复制
Node_Number    Generation_Type    Total_power_MW_
___________    _______________    _______________

1              'Wind'             300            
1              'Solar'            452            
1              'Tidal'            123            
2              'Wind'             100            
2              'Tidal'            159   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49711057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档