MATLAB问题 建立一个10阶数组,数组中的每一个元素A(i, j)满足A(i, j)=1/(i+j-1).

作者&投稿:地武 (若有异议请与网页底部的电邮联系)
matlab怎么对数组的每个元素进行处理~

1、首先需要双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用函数rand()创建一个一维数组A。

3、对数组A进行关系运算,分别获得数组B、C。

4、使用符号"&"对数组B和数组C进行逻辑与运算。

5、使用符号"|"对数组B和数组C进行逻辑或运算。

6、使用符号“~",对数组A和数组B进行逻辑非运算。

用个循环就 OK
for nn=i:j-1
a(nn)=a(nn)+a(nn+1);
sum=a(nn);
end

这其实就是希尔伯特矩阵,直接用 A=hilb(10) 即可产生。

 

如果想自己编写代码的话,可以参考一下 hilb 函数的代码:

J = 1:n;
J = J(ones(n,1),:);
I = J';
E = ones(n,n);
H = E./(I+J-1);

或者用meshgrid函数:

[J, I] = meshgrid(1:10);
A = 1./(I+J-1);


[I, J] = meshgrid(1:3);
A = 1./(I+J-1);



安庆市19214157263: 一道MATLAB题目.建立一个10阶方阵,其第1:4行、第1:4列为单位矩阵;其第1:4行、第5:8列为魔方矩阵;其第5:8行、第1:4列为全零矩阵;其第5:8行、第5:... -
将详派瑞:[答案] M=zeros(10,10);M(1:4,1:4)=eye(4);M(1:4,5:8)=magic(4);M(5:8,5:8)=diag([1,2,3,4]);M(9:10,1:4)=rand(2,4);M(9:10,5:8)=ones(2,4);M(:,9)=(1:3:30)';M(:,10)=(0.1:0.1:1)';MATLAB 7.0.1测试无误.

安庆市19214157263: MATLAB问题 建立一个10阶数组,数组中的每一个元素A(i, j)满足A(i, j)=1/(i+j - 1). -
将详派瑞: 这其实就是希尔伯特矩阵,直接用 A=hilb(10) 即可产生.如果想自己编写代码的话,可以参考一下 hilb 函数的代码:1 2 3 4 5J = 1:n; J = J(ones(n,1),:); I = J'; E = ones(n,n); H = E./(I+J-1); 或者用meshgrid函数:1 2[J, I] = meshgrid(1:10); A = 1./(I+J-1);

安庆市19214157263: MATLAB问题 建立一个10阶数组,数组中的每一个元素A(i, j)满足A(i, j)=1/(i+j - 1). -
将详派瑞: 1 2 [I, J] = meshgrid(1:3); A = 1./(I+J-1);...

安庆市19214157263: 求MATLAB牛人指点:如何建立一个10X10阶对称矩阵,对角线元素都是0,其余元素是事先已求出的.感激不尽!
将详派瑞: 用for循环直接对数组进行赋值即可,例如: for i=1:10 for j = 1:10 tem(i, j) = p(1); tem(j, i) = p(1); if i==j tem(i, j) =0; end end end 这里的关键是对数组赋值,您有三个数组p、q、s,需要您根据需要进行判断. 对称阵就是行列变换(转置)后,矩阵不变,用第3、4行实现; 对角线为零,进行第5行的判断就可以了.

安庆市19214157263: 我想用matlab创建一个十个数一维数组,其中包括4个5,3个4,2个2,1个1. -
将详派瑞: 这个简单: clc;clear all a=[5 5 5 5 4 4 4 2 2 1]'; aa=a; b=rand(10,1); for i=1:10 Nmax=find(b==max(b)); aa(i)=a(Nmax); b(Nmax)=-1; end disp(aa)%这就是你想要的aa

安庆市19214157263: 如何利用matlab确定时间序列ARMA模型的阶数 -
将详派瑞: 满意请采纳 %下面要对差分以后的序列进行拟合和预测,求出最好的阶数 z=[DX;zeros(12,1)]; z=iddata(z);test=[]; for p=1:12for q=1:12m=armax(z(1:200),[p q]);AIC=aic(m);test=[test;p q AIC];end end for k=1:size(test,1)if test(k,3)==min(test(:,...

安庆市19214157263: matlab 生成一个长度为10的数组,并且要求该数组的前5个数字为0,后5个数字为3 -
将详派瑞: matlab 生成一个长度为10的数组,并且要求该数组的前5个数字为0,后5个数字为3matlab 生成一个长度为10的数组,并且要求该数组的前5个数字为0,后5个数字为3

安庆市19214157263: matlab怎么解决这个问题: s1=1^10;s2=2^10 - nchoosek(2,1)*s1; s3=3^10 - nchoosek(3,2)*s2 - nchoosek(3,1)*s -
将详派瑞: >> for k=1:1:10 s(k)=k^10; for i=k-1:-1:1 s(k)=s(k)-nchoosek(i+1,i)*s(i); end end>> s s = 1.0e+009 * Columns 1 through 9 0.0000 0.0000 0.0001 0.0008 0.0054 0.0235 0.0807 0.2262 0.6036 Column 10 1.0805

安庆市19214157263: matlab里的矩阵放入问题. -
将详派瑞: 使用下面的函数段即可实现你要的功能: A=zeros(10,10); B=rand(4,4); while 1a=fix(rand(1,16)*99)+1;b=unique(a);if length(a)==length(b)breakend end A(b)=B; 祝你学习愉快!

安庆市19214157263: matlab编程,要求在闭区间[0,2pi]上产生具有10个等距采样点的一维数组.试用两种不同的指令实现. -
将详派瑞: 方法1: a = 0:2*pi/10:2*pi 方法2: a1 = linspace(0,2*pi,10)

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网