Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:41   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何将值附加到2D数组?

我是MATLAB的新手,我无法从文档中了解这一点。

function GotData(sender, args) interval = args.DataBlock.TimeIntervalInMicroseconds; doubles = args.DataBlock.AsDoubleArray(); x = 0; complexCount = length(double(doubles))/2; DATA = zeros(complexCount); for index = 1:(complexCount-1) realnum = doubles(2 * index); imagnum = 1i * doubles(2 * index + 1); complex = realnum + imagnum; x = x + interval; DATA(index) = [x complex]; end disp(DATA) end 我从.NET程序集中触发的事件中获得了一个双打数组。我将数组拆分为每个偶数项(在基于1的数组中)是一个虚数,每个奇数项都是实数。然后,我创建一个复数及其间隔的两个项目数组。然后,我想将此1D数组附加到2D数组。我怎么做?

目前,我遇到一个错误: In an assignment A(I) = B, the number of elements in B and I must be the same. 。我该怎么办?

interval为1,但可以调整。



回答:

如果您希望DATA是二维数组,则需要对其进行初始化并按如下方式对其进行索引:

% ...(your code)... DATA = zeros(complexCount-1, 2); % Initialize DATA to an N-by-2 matrix % ...(your code)... DATA(index, :) = [x complex]; % Add the array to a row of DATA % ...(your code)... 您可以查看这些MathWorks文档链接,以获取有关在MATLAB中创建矩阵矩阵索引的更多信息。



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 07:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.