标签: matrix

在MATLAB中用其他值(平均值)替换NaN

我有矩阵A如:

A = [1  2  3 NaN;
     1 NaN 2 NaN;
     NaN 2 3 4]
Run Code Online (Sandbox Code Playgroud)

我想用预定义的值替换每个NaNin A,例如我的列vector B:

B = [2; 1.5; 3]
Run Code Online (Sandbox Code Playgroud)

因此,对于第二行,我想获得一个新矩阵,其中此特定行中的每个NaN都被替换为1.5.它将2在第一行和3第三行.

除了循环整个矩阵之外,还有更好的方法吗?我用了一个for与循环ifelse条件.但是,此解决方案执行速度不是很快.

matlab matrix nan

-3
推荐指数
1
解决办法
302
查看次数

R 矩阵中每列的平均值

我是 R 新手,仍在学习中。我有一个包含 100 列的矩阵,我需要计算每列的平均值并存储所有这些值以供进一步计算。每列有 5 个数字,在这一步之后我应该有 100 个新值。另外,请告诉我replicate()函数是否是一种仅在一行中完成此操作的可行方法。

average r matrix

-3
推荐指数
1
解决办法
8264
查看次数

高斯消除C++分段错误

我真的坚持使用C++中的高斯消除代码,我需要返回上三角矩阵但仍然只有我得到的是分段错误.我知道必须有一些分配的内存,但我找不到.

码:

#include <iostream>

using namespace std;

double ** allocateDynamicArray(int order){
    double ** dynArray = new double *[order];
    int cols = order+1;
    double *pool = new double [order * cols];
    for(int i = 0;i < order; i++, pool += cols){
           dynArray[i] = pool;
    }
    return dynArray;
}

void deallocateDynamicArray(double **dynArray){
    delete [] dynArray[0];
        delete [] dynArray;
}

void addAndPrintArray(double **dynArray, int order){
    cout << "Zadejte prvky pole radu " << order << endl;
    for(int i=0; i< order; i++){
        for(int j=0; …
Run Code Online (Sandbox Code Playgroud)

c++ gaussian matrix segmentation-fault

-4
推荐指数
1
解决办法
173
查看次数

Matlab:帮助实现编码以实现映射功能

一个例子:考虑单峰逻辑映射:x[n+1] = 4*x[n](1-x[n]).该映射可用于使用该技术生成+ 1/-1符号

我想使用f(x)3个级别的地图扩展上述概念,每个级别对应一个符号,但我不确定如何做到这一点.

matlab encoding matrix

-4
推荐指数
1
解决办法
266
查看次数

使用numpy在循环中创建矩阵

我想使用循环中的行来构建一个 numpy 矩阵。但是我如何初始化矩阵?如果我写

A = []
A = numpy.vstack((A, [1, 2]))
Run Code Online (Sandbox Code Playgroud)

我得到

ValueError:除了串联轴之外的所有输入数组维度都必须完全匹配

最好的做法是什么?

注意:我事先不知道行数。列数是已知的。

python iteration numpy matrix

-4
推荐指数
1
解决办法
1万
查看次数

双循环索引问题

我今天一直在学习Delphi,我面临一个奇怪的错误:

type
  TMatriz = array[1..10,1..10] of Integer;

var
  i, j: Integer;
  tablaDeMultiplicar: TMatriz;

begin
  for i := 1 to 10 do
  begin
    for j := 1 to 10 do
    begin
      tablaDeMultiplicar[i-1,j-1] := i*j;
    end;
  end;
  for i := 0 to 9 do
  begin
    for j := 0 to 9 do
    begin
      Write(tablaDeMultiplicar[i,j]:6);
    end;
    Writeln;
  end;
  Readln;
end.
Run Code Online (Sandbox Code Playgroud)

据我所知,这显示了乘法表.现在它显示一行1 2 ... 9 0,其余为0.

当我尝试将索引从1和10更改为0和9并按顺序调整行时,它什么也没有显示.我尝试了另外的东西,我只是这样工作:

程序很奇怪

我从这里得到的唯一结论是,你不能使用for的vars:/

delphi for-loop matrix

-4
推荐指数
1
解决办法
123
查看次数

如何有效地添加两个非常大的矩阵?

我有两个非常大的矩阵.问题是使用for循环添加它们需要时间.我开始知道我们可以在C++中使用运算符重载来添加矩阵.这样做会减少执行时间吗?

c++ arrays matrix

-5
推荐指数
1
解决办法
102
查看次数

如何在 C++ 中存储自定义对象矩阵

我有一个我定义的 C++ 类,并想存储这个类的实例矩阵。有没有人有一些代码示例可以这样做?我找到了带有向量的例子,但我不确定这是否是最好的解决方案,或者是否有一些“更简单”的东西(更像是 Objective-C 风格 -> NSArray * array)。

有什么建议吗?

c++ matrix

-5
推荐指数
1
解决办法
5723
查看次数

在特殊情况下创建一个更大的矩阵

我有两个向量:

A=[1 2 3 4]
B=[3 5 3 5]
Run Code Online (Sandbox Code Playgroud)

我想从这些向量中找到一个矩阵,如下所示:

你可以假设cplot matrix,其中x轴是Ay-axisB:

c =
 0     4     0     4
 3     0     3     0
 0     0     0     0
 0     0     0     0
Run Code Online (Sandbox Code Playgroud)

要么:

 c1=
 0     1     0     1
 1     0     1     0
 0     0     0     0
 0     0     0     0
Run Code Online (Sandbox Code Playgroud)

我的问题是如何自动创建它,因为我有大的向量.

matlab matrix

-6
推荐指数
1
解决办法
193
查看次数

* arr []是什么意思?

我有上次考试中的这段代码,这是我第一次看到此代码*arr[]。这意味着什么?它是矩阵还是数组?它包含什么?

#include <stdio.h>
void f2(int **a, int x, int y);
int main()
{
  int m[3][4] = {{7,12,11,21 }, {20,1,2,3}, {33,42,11,50}};
  int *arr[] = { m[0], m[1], m[2] };
  f2(arr, 3, 4);
  _getch();
  return 0;
}

void f2(int **a, int x, int y)
{
  if (x > 0)
  {
    int i, j = 0, *p = a[x - 1];
    for (i = 0; i < y; i++)
    {
      if (!(p[i] % 3))
        printf("%d ", p[i]);
    }
    f2(a, x - …
Run Code Online (Sandbox Code Playgroud)

c arrays matrix

-6
推荐指数
1
解决办法
5591
查看次数

如何在r中创建一个正态分布的矩阵?

我希望像素网格中填充正态分布的值,如下图所示

在此输入图像描述

有谁知道如何在R中这样做?

statistics r normal-distribution matrix

-7
推荐指数
1
解决办法
342
查看次数

什么是矩阵追踪?

下面给出的是英语词典中排列为矩阵的单词

MATHE
ATHEM
THEMA
HEMAT
EMATI
MATIC
ATICS
Run Code Online (Sandbox Code Playgroud)

跟踪矩阵从左上角开始,每步向右或向下移动,到达矩阵的右下角.确保任何此类跟踪都生成相同的单词.对于长度为m + n-1的给定单词写成大小为m*n的矩阵,可以有多少这样的跟踪?

输入格式第一行输入包含一个整数T.每行都有T个测试用例.每行包含2个空格分隔的整数m和n,表示写入的矩阵有m行,每行有n个字符.

约束:

1 <= T <= 103
1 ? m,n ? 106
Run Code Online (Sandbox Code Playgroud)

输出格式打印可以跟踪单词的方式(S)的数量,如问题陈述中所述.如果数字大于10,则为9 +7,请打印S mod(10 rest to power 9 +7)

样本输入

1
2 3
Run Code Online (Sandbox Code Playgroud)

样本输出

3
Run Code Online (Sandbox Code Playgroud)

解释让我们考虑写为矩阵的单词AWAY

AWA
WAY
Run Code Online (Sandbox Code Playgroud)

在这里,矩阵中的单词AWAY可以用3种不同的方式跟踪,遍历RIGHT或DOWN.

AWA
  Y

AW
 AY

A
WAY
Run Code Online (Sandbox Code Playgroud)

algorithm matrix

-9
推荐指数
1
解决办法
1380
查看次数