首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用索引(或有效的太解决方案)代替“猫”替换行或列

用索引(或有效的太解决方案)代替“猫”替换行或列
EN

Stack Overflow用户
提问于 2017-05-17 15:27:48
回答 1查看 37关注 0票数 0

使用Arduino、NeoGPS和MPU6050,我在SD卡上记录了一些数据。

在Matlab上,我正在将MPU6050的加成从字节值转换为m/s^2。

  1. 代码在Matlab上加载数据。
  2. 提取ax ay az
  3. 调用函数从字节转换为m/s^2
  4. 它定义要连接的所有列。
  5. 它将所有列连接在一起。

我有一个土木工程师的背景,所以我不是很实际的编码。

我想知道是否存在更有效的解决方案,特别是使用索引?

这里是我的代码

代码语言:javascript
复制
%Open the file 
filename= uigetfile ('.csv');
fileID = fopen (filename);
logmpu6050 =csvread(filename);
fclose (fileID); 

%Converting acceleration from Byte to m/s^2
[ax,ay,az]=convms(logmpu6050);


%Replacing the old accelaration values with the new 
cat1=logmpu6050(:,1:8);
cat2=cat(2,ax,ay,az);
cat3=logmpu6050(:,13:15);
newlogmpu6050= cat(2,cat1,cat2,cat3); 

永远感谢你的耐心!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 15:50:01

由于ax, ay, az在中间连接,它破坏了用于索引到logmpu6050的流程,因此不能完全使用索引来创建矩阵。

但是,如果要在一行中执行此操作,则可以执行以下操作:

代码语言:javascript
复制
newlogmpu6050 = [logmpu6050(:,1:8) ax ay az logmpu6050(:,13:15)];

这仍然执行所需的级联,但您并不是不必要地调用cat,在我看来,这看起来更整洁。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44029070

复制
相关文章

相似问题

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