小编gno*_*ice的帖子

如何创建一个矩阵,其元素是行号和列号的总和?

我需要在MATLAB中创建一个95x95矩阵,其中每个元素是行和列号的总和.我是新手,所以我无法想到一种方法告诉M​​ATLAB只需创建一个矩阵而不放入元素.据我所知,我将不得不为sum部分启动一个循环.

matlab sum matrix

1
推荐指数
1
解决办法
242
查看次数

为什么MATLAB在进行数组除法时使用平均值?

我在MATLAB中有以下变量和代码:

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

答案,1.5实际上是B中的值的平均值除以2,但为什么MATLAB会对这些数组和/运算符执行此操作?

编辑:

综观文档这里附近的矩阵右师页面的底部:

x = B/A,其中xA = B.

...但是乘以x * A上面的结果[ 3 3 3 3 3 ].这似乎也没有意义.我在这里也错过了一些东西吗?

arrays matlab matrix division

1
推荐指数
1
解决办法
69
查看次数

如何将 RGB 颜色转换为 KML 十六进制颜色字符串?

在 MATLAB 中,我有由x,y,z坐标值和颜色定义的数据。现在我想使用 KLM 工具箱为 Google 地球创建一个 kmz 文件。为了定义一个 Color 数组,我使用了'iconColor'输入"Must be a valid hex color string input, in the style AABBGGRR" 的属性

将我的 RGB 颜色数组转换为十六进制颜色字符串的好方法是什么?如果我想使用不同的颜色图(喷气式或冬季式)怎么办?

matlab colors kml kmz

1
推荐指数
1
解决办法
1533
查看次数

MATLAB:为什么这个求和不能正常工作?

我正在尝试在MATLAB中执行一个非常简单的求和.这是我的代码:

moment = 0;

for y=1:rows,
    for x=1:cols,
        moment = moment + (x^p * y^q * Im(y,x));
    end
end
Run Code Online (Sandbox Code Playgroud)

我希望(x ^ p*y ^ q*Im(y,x))计算每次迭代并添加到矩变量,但此函数返回第一次计算时的时刻.它似乎根本没有添加.

可能是一个愚蠢的错误,但我真的很困惑.有什么建议?

matlab sum

0
推荐指数
1
解决办法
1243
查看次数

MATLAB中的输入参数太多

当我运行以下代码时:

xdata2 = [1 3 4 5];
ydata2 = [3 9 76 73];
params = [0.1 0.5 0.0 -0.5 0.2 0.8];
y = svenssontest2(xdata2,ydata2,params,0.636,1.9632);
Run Code Online (Sandbox Code Playgroud)

我收到错误消息"输入参数太多",但输入参数的数量是正确的.这是函数的代码svenssontest2:

function [alpha L1 L2] = svenssontest2(tau,Y,params,L1,L2)

tau=tau.';
Y=Y.';

nObs=length(Y);

%z=1;

%for(j =1:50)

    %L2=j/200+0.01;

    %for(k=1:50)

     %   L1=k/200+0.01;

        Lev1= [params(1)*ones(nObs,1) params(2)*(1-exp(-params(5).*tau))./(params(5).*tau) params(3)*((1-exp(-params(5).*tau))./(params(5).*tau)-exp(-params(5).*tau)) params(4)*((1-exp(-params(6).*tau))./(params(6).*tau)-exp(-params(6).*tau))];

        Y=Y-Lev1;

        G= [ones(nObs,1) (1-exp(-L1.*tau))./(L1.*tau) (1-exp(-L1.*tau))./(L1.*tau)-exp(-L1.*tau) (1-exp(-L2.*tau))./(L2.*tau)-exp(-L2.*tau)];

        alpha =G\Y;
        u=Y-G*alpha
        stderr=sqrt(diag((u'*u)/(length(Y)-4)*pinv(G'*G)));
        Sum_u2 = sum(u.^2);
        Res(1,:) = [Sum_u2 alpha' L1 L2];
    %   z=z+1;

   % end
Run Code Online (Sandbox Code Playgroud)

matlab arguments input

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

标签 统计

matlab ×5

matrix ×2

sum ×2

arguments ×1

arrays ×1

colors ×1

division ×1

input ×1

kml ×1

kmz ×1