matlab 矩阵元素已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?如A=[1 0 0;0 -5 0;0 0 3]怎么通过编程得到B=[1 0 0;0 0 0;0

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 13:18:51
matlab 矩阵元素已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?如A=[1 0 0;0 -5 0;0 0 3]怎么通过编程得到B=[1 0 0;0 0 0;0

matlab 矩阵元素已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?如A=[1 0 0;0 -5 0;0 0 3]怎么通过编程得到B=[1 0 0;0 0 0;0
matlab 矩阵元素
已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?
如A=[1 0 0;0 -5 0;0 0 3]
怎么通过编程得到B=[1 0 0;0 0 0;0 0 3]
A(A

matlab 矩阵元素已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?如A=[1 0 0;0 -5 0;0 0 3]怎么通过编程得到B=[1 0 0;0 0 0;0
我来晚了,我也想这么回答:
>> A=[1 0 0;0 -5 0;0 0 3]
A =
1 0 0
0 -5 0
0 0 3
>> A(A

我是如下编的:
syms A B
A=[1 0 0;0 -5 0;0 0 3];
for i=1:3
for j=1:3
if A(i,j)>=0
B(i,j)=A(i,j);
end
end
end
B
也许有点复杂,但能得到结果!

>> A=[1 0 0;0 -5 0;0 0 3]
A =
1 0 0
0 -5 0
0 0 3
>> m=size(A)
m =
3 3
>> for n=1:m(1)
if A(n,n)<0;
A(n,n)=0;
...

全部展开

>> A=[1 0 0;0 -5 0;0 0 3]
A =
1 0 0
0 -5 0
0 0 3
>> m=size(A)
m =
3 3
>> for n=1:m(1)
if A(n,n)<0;
A(n,n)=0;
end
end
>> A
A =
1 0 0
0 0 0
0 0 3
>>
%这是直接运行的。
%要是写成M文件:
function []=fun()
A=[1 0 0;0 -5 0;0 0 3];
m=size(A);
for n=1:m(1)
if A(n,n)<0;
A(n,n)=0;
end
end
A
运行 :
>> fun
A =
1 0 0
0 0 0
0 0 3

收起

我也是初学的,也不懂,挣点分

matlab怎么把一个列向量变成一个对角矩阵?列向量的各元素就是对角矩阵对角线上的各元素,对角矩阵其他元素为零,matlb中用什么命令来实现? matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为0 matlab 矩阵元素已知一个对角矩阵,判断该矩阵主对角线上的每个元素,若是非负的则不变,若是负的则换成0,构成一个新的矩阵.用matlab怎么编啊?如A=[1 0 0;0 -5 0;0 0 3]怎么通过编程得到B=[1 0 0;0 0 0;0 matlab 矩阵操作问题B是一个方阵.如何通过B产生一个新的准对角矩阵,对角线上的元素都是B?类似的,产生一个准三对角线矩阵,三条对角线上的元素都是B? 用matlab 生成一个3X3随机矩阵A,提取其对角元素,构造其对角矩阵所需的语句. matlab如何生成满足一定条件数要求的随机矩阵.如何用matlab生成一个对角元素为整数的随机矩阵,并且通过调整它的对角元素,使得所得矩阵的条件数控制在1000左右. matlab定义未知矩阵要定义一个未知元素矩阵,已知行和列怎么定义,比如一个1*3的矩阵~就是要一个空矩阵~ MATLAB下实现对角矩阵一个矩阵 对角线上元素为我输入的确定值,其他元素为零请问在matlab环境下用什么命令如何实现? pascal 已知一个6*6的矩阵,把矩阵两条对角线上的元素加上10,然后输出这个新矩阵. matlab 求两个矩阵对应元素的平均值如何用Matlab编写求两个矩阵的对应元素的平均值?已知两个已知矩阵,如何求他们的对应位的平均值,构成了一个平均值矩阵呢? matlab 对角阵如果我知道三个矩阵A,B,C...要在matlab中生成一个矩阵G其中G=diag(A,B,C).即,A,B,C矩阵是矩阵C的对角块.怎么生成哦.不行的...如果使用 diag([diag(A);diag(B);diag(C)])生成的矩阵的对角线元素 matlab中怎么样输入三对角矩阵 c++ 已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.已知一个6*6的矩阵(方阵),把矩阵二条对角线上的元素值加上10,然后输出这个新矩阵.另外一题:给 matlab中如何实现矩阵(十个相同的12*12的矩阵)的对角元素对应相加 如何随机提取matlab矩阵中一个元素的位置关于matlab矩阵问题 怎样随机给matlab中矩阵的一个元素赋值matlab中矩阵问题 matlab定义一个矩阵 矩阵、对角矩阵