matlab怎样数据放入零矩阵中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎样数据放入零矩阵中相关的知识,希望对你有一定的参考价值。
大体思想如下
d=zeros(3);
for i= -1: 1;
for j= -1:1;
f1=x(i)+y(j)
假设输入x(i)和y(i)有值输出,怎样能将每次循环的值赋予3*3的矩阵中,最终形成一个新的3*3的矩阵。。
请高手指导循环和赋值该怎样写。。。
for ki = 1:3
for kj = 1:3
d(ki, kj) = x(ki)+y(kj);
end
end
注意matlab里的索引是从1开始的。本回答被提问者和网友采纳 参考技术B x(i)和y(j),这是表示函数调用还是矩阵索引?
在Matlab中将三列数据框重塑为矩阵
【中文标题】在Matlab中将三列数据框重塑为矩阵【英文标题】:Reshape three column data frame to a matrix in Matlab 【发布时间】:2012-05-15 15:06:35 【问题描述】:在 MATLAB 中,我的数据如下所示:
5 7 1
5 8 2
5 9 3
6 7 3
6 8 3
6 9 2
其中每一列都是一个数组(例如x = [5; 5; 5; 6; 6; 6]
)。
我希望通过以下方式将数据放入矩阵形式:
7 8 9
5 1 2 3
6 3 3 2
有什么建议吗?
【问题讨论】:
如果 A 是您的输出矩阵,那么 A(1,1) 会是什么?南?零? 你能更详细地解释一下输出矩阵吗? 输出矩阵不管是a=[输出]还是数组a=[5; 6], b= [7; 1个; 3]等。我只需要输出,以便我可以复制并粘贴到excel中 安德烈,A(1,1) 是否为 0 没关系,我只是想知道这是否可以使用 MATLAB 完成,谢谢 使用 MATLAB 几乎一切皆有可能,但我不明白您想对数据做什么。 【参考方案1】:这是你需要的吗?
>> x =[5 7 1
5 8 2
5 9 3
6 7 3
6 8 3
6 9 2];
>> rowlabels = unique(x(:,1))
rowlabels =
5
6
>> collabels = unique(x(:,2))'
collabels =
7 8 9
>> data = reshape(x(:,3),numel(collabels),numel(rowlabels))'
data =
1 2 3
3 3 2
【讨论】:
***.com/questions/9617348/… 我的问题与这个问题类似,除了在我的情况下我使用的是值而不是使用变量。感谢您的意见。以上是关于matlab怎样数据放入零矩阵中的主要内容,如果未能解决你的问题,请参考以下文章