用Matlab给方阵赋值,其中矩阵元除主对角线上下两条对角线上元素非零,其余均为零

作者&投稿:赫秀 (若有异议请与网页底部的电邮联系)
MATLAB中输入一个矩阵,使其主对角线相邻上元素为1主对角线下相邻元素~

#include
int main()
{
int aa[4][4] = {0};
int i, j, sum11 = 0, sum12 = 0, sum2 = 0, sum3 = 0;
printf("请输入4*4个数...
");
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
scanf("%d,", &aa[i][j]);
}
}
for(i = 0; i < 4; i++)
{
for(j = 0; j < 4; j++)
{
if(i == j)sum11 += aa[i][j];
if(i + j == 3)sum12 += aa[i][j];
if(i == 0 || i == 3 || j == 0 || j == 3)sum2 += aa[i][j];
if(i == j || i > j)sum3 += aa[i][j];
}
printf("
");
}
printf("主对角线和:%d
", sum11);
printf("次对角线和:%d
", sum12);
printf("周边元素和:%d
", sum2);
printf("主对角线及下方元素和:%d
", sum3);

用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行的判断就可以了。

很简单,用diag函数即可!举个例子吧!
a=[1 2 3 4 5];%主对角线
b=[2 3 4 5];%上下对角线
c=diag(a)+diag(b,1)+diag(b,-1)%即为你要的矩阵
%c =

1 2 0 0 0
2 2 3 0 0
0 3 3 4 0
0 0 4 4 5
0 0 0 5 5

虽然问题表述不清,但对这种简单举证的赋值很简单,只要用两一维循环对主对角线及其上下邻元素值赋予一个零矩阵就行了。


用Matlab给方阵赋值,其中矩阵元除主对角线上下两条对角线上元素非零...
很简单,用diag函数即可!举个例子吧!a=[1 2 3 4 5];%主对角线 b=[2 3 4 5];%上下对角线 c=diag(a)+diag(b,1)+diag(b,-1)%即为你要的矩阵 c = 1 2 0 0 0 2 2 3 0 0 0 3 3 4 0 0 0 4 4 5 0 0 0 ...

MATLAB产生四阶全1方阵的命令?
产生四阶全1方阵的命令是:>>ones(4,4)执行结果如下。

matlab 数组、矩阵、方阵、行列式、向量
方阵,即n*n的矩阵,其行列式在解决线性方程组中扮演关键角色。而向量,无论是行向量还是列向量,都是数组的重要特例,1*n或n*1的结构,为数据操作提供了简洁的处理方式。Matlab的元素引用方式丰富多样,下标法、索引法和布尔法各具特色。下标法通过A(ii,jj)灵活地引用元素,索引法如A(index)则按存...

使用MATLAB求方阵的特征值和特征向量
首先,我们通过MATLAB编写并运行代码来寻找方阵A的特征值。代码运行后,我们得到如下的结果:[公式] 的输出显示了A矩阵的特征值。接着,针对每个特征值,我们进一步求解对应的特征向量。当特征值为[公式]时,MATLAB的输出为我们找到了一组完整的特征向量,它们是[公式]。同样地,当特征值为[公式]时,对应...

matlab 方阵 大小
怎么样用 matlab 现有的函数求出给定的方矩阵(方阵)的大小?这里的“大小”不是说方阵里面数的大小,而是方阵的行数(或列数)。比方说 A = [ 1 2 ; 3 4 ]此时我用命令 size (A,1) 或 size (A,2) 都可以返还给我矩阵大小:2 。但是我不想用这样的命令,有没有专门针对方阵的命令?像 dimension 啥的...

matlab定义一个5乘5的方阵,每个元素为该元素的行号列号之和,知道的大神...
n=5;A = repmat(1:1:n,n,1)+repmat((1:1:n)',1,n)

如何用matlab建立一个6*6的随机矩阵A?
用matlab建立一个6*6的随机矩阵A,应这样做:1、用随机数函数rand(6,6),创建6×6的随机方阵 2、产生的随机方阵赋值给A变量 具体操作如下:>>A=rand(6,6)

matlab中A\\b和b\/A的区别?
在MATLAB中,`A\\b` 和 `b\/A` 用于解决不同的矩阵方程,其结果反映了方程组的不同性质。以下是这两种操作的详细解释:1. `x = b\/A`:当你使用 `mrdivide`(或 `.\/`)时,它表示求解矩阵方程 `xA = b` 的解。当 `A` 是一个 m×n 矩阵,且 m = n(即方阵),这个操作会得到精确...

matlab产生三阶全1方阵的命令
ones(3)。产生4阶全0方阵的命令为zeros(4)。产生3阶全1方阵的命令为ones(3)。MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

matlab产生3阶全0方阵的命令
zeros。根据matlab方阵命令大全查询,matlab产生3阶全0方阵的命令为zeros。MATLAB是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能,为众多科学领域提供...

凌云县15197829511: matlab中怎么给矩阵赋值? -
贯怡替诺: x=1:0.1:10; y=[];for i=1:length(x)% y=[y;x(i)];%把每一个x都放到Y里,成为一列y=[y,x(i)];%把每一个x都放到Y里,成为一行 end >> a=rand(10,10); >> a(3:9,2:8)=10 a = 0.1622 0.4505 0.1067 0.4314 0.8530 0.4173 0.7803 0.2348 0.5470 0.9294...

凌云县15197829511: matlab如何给矩阵赋值变量 -
贯怡替诺: syms a; S = sym(zeros(2,2)); for k = 1:2for j = 1:2S(k,j) = a;end end

凌云县15197829511: matlab中怎让一个矩阵赋值给另一个矩阵 -
贯怡替诺: a=b;就OK

凌云县15197829511: matlab给矩阵赋值1或0 -
贯怡替诺:% Matlab R2012a >> randi([0 1],3,4)ans =1 0 1 00 0 0 11 0 1 1

凌云县15197829511: matlab给矩阵传值 -
贯怡替诺: 举个例子你看: a = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 b=a(1,:) %第一行,所有列 运行结果: b = 16 2 3 13

凌云县15197829511: matlab中如何把一个两列的数据赋值给矩阵并将两列分别赋值x和y -
贯怡替诺: 1、使用=号进行赋值,会将等号右边的值付给左面,比如x=13则x就是13了. 2、可以对变量进行进一步赋值,也可以包含以前的变量,比如y=x+13. 3、以上是一维赋值,也可以赋值多维矩阵比如A=[0 1 2 3]其中可以用:来表示,如A=[0:100],表示0到100之间的数赋值给矩阵A. 4、在左下角的工作区workspace中可以看到所有的变量,也可以使用who命令来查看所有变量. 5、使用命令clear 变量,比如clear A,会将变量A从内存中清除. 6、对于矩阵赋值,比如B=[1 2 3;4 5 6;],这结果如下,显然,使用分号进行换行.就完成了.

凌云县15197829511: MATLAB 矩阵赋值! -
贯怡替诺: A=ones(7);B=zeros(7,7) for i=2:5 for j=1:2:5 B(i,j)=A(i,j); end end B B = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 B = 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

凌云县15197829511: matlab 怎么给矩阵中的参数赋值 -
贯怡替诺: 在末尾加上subs(suv,'x',j)试试

凌云县15197829511: 怎样随机给matlab中矩阵的一个元素赋值 -
贯怡替诺: 先把矩阵中的那个元素找到 ,如I(i,j)=a,a就是你想赋的值 如果你想给整个矩阵都随机赋值 就是 rand(I)

凌云县15197829511: matlab怎么把矩阵中的几个数分别赋值 -
贯怡替诺: v = num2cell(x); [a, b, c, d] = deal(v{:});

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