我需要在MATLAB中创建一个95x95矩阵,其中每个元素是行和列号的总和.我是新手,所以我无法想到一种方法告诉MATLAB只需创建一个矩阵而不放入元素.据我所知,我将不得不为sum部分启动一个循环.
我在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 ].这似乎也没有意义.我在这里也错过了一些东西吗?
在 MATLAB 中,我有由x,y,z坐标值和颜色定义的数据。现在我想使用 KLM 工具箱为 Google 地球创建一个 kmz 文件。为了定义一个 Color 数组,我使用了'iconColor'输入"Must be a valid hex color string input, in the style AABBGGRR" 的属性。
将我的 RGB 颜色数组转换为十六进制颜色字符串的好方法是什么?如果我想使用不同的颜色图(喷气式或冬季式)怎么办?
我正在尝试在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))计算每次迭代并添加到矩变量,但此函数返回第一次计算时的时刻.它似乎根本没有添加.
可能是一个愚蠢的错误,但我真的很困惑.有什么建议?
当我运行以下代码时:
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)