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的矩阵。。
请高手指导循环和赋值该怎样写。。。

先定义个空矩阵就行了,d=[];假如想放入x,则d=[d,x]。这样出来的是一行n列矩阵。三行三列,先搞个三个行矩阵d1,d2,d3。然后d=[d1;d2;d3]。注意逗号是按行加,分号是按列加。忘采纳,写的不容易,有疑问欢迎问 参考技术A d = zeros(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怎样数据放入零矩阵中的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何将两个矩阵的指定元素相加放入一个空矩阵中

matlab怎样给第一个矩阵1号位置赋值,第二个矩阵2号位置赋值?

matlab中怎样将矩阵归一化处理?

怎样在matlab中进行矩阵的运算?

matlab中怎样将数据导入导出?

怎样将matlab中所有数据导出