MATLAB编程中if条件是一个矩阵不等于零怎么表示?

如题所述

一楼的不行
因为维度不确定
二楼三楼的可以
个人推荐用二楼的
一个矩阵不等于0的话,那么这个矩阵的2—范数(1—范数和F—范数也一样)一定不等于零,所以你的判断条件可以表示为:
if
norm(A,2)~=0
……
end
如果你想判断的条件是矩阵非空
那应该是
if
~isnull(A)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-06
一个矩阵不等于0的话,那么这个矩阵的2—范数(1—范数和F—范数也一样)一定不等于零,所以你的判断条件可以表示为:
if
norm(A,2)~=0
……
end
第2个回答  2020-03-11
y
=
[1:30];
%给出y
x
=
[0:2]';
%给出x
ytanspose
=
zeros(3,
10);
%定义划分并转置后的存储矩阵
for
i
=
1
:
10
ytranspos(:,
i)
=
(y(3*i-2,
3i))';
%将y按每3个一组进行划分,并进行转置
end
xcord
=
[1:10];
%用于画图的x坐标
ynorm
=
xcord;
%用于画图的矩阵模
for
i
=
1
:
10
ynorm(i)
=
norm(ytranspos(:,
i)
-
x);
%求划分后的子向量与x的差的模
end
plot(xcord,
ynorm);
相似回答
大家正在搜