MATLAB问题 建立一个10阶数组,数组中的每一个元素A(i, j)满足A(i, j)=1/(i+j-1).
作者&投稿:地武 (若有异议请与网页底部的电邮联系)
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);
将详派瑞:[答案] 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)