MATLAB中怎么用disp输出多个矩阵
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中怎么用disp输出多个矩阵相关的知识,希望对你有一定的参考价值。
参考技术Arand('state',0),
A=rand(3,5);
B=(A>0.5);
[r,c]=find(B);
x=sub2ind(size(A),r,c);
disp('大于0.5的元bai素的全下du标zhi')
disp(['行号: ', num2str(r','%4d')])
disp(['列号dao: ', num2str(c','%4d')])
disp('大于0.5的元素的单下标')
disp(['序号: ' num2str(x(:)','%4d')])
结果:
大于0.5的元素的全下标
行号: 1 3 2 3 3 2 3 1 2
列号: 1 1 2 2 3 4 4 5 5
大于0.5的元素的单下标
序号: 1 3 5 6 9 11 12 13 14
扩展资料:
在matlab的命令窗口中键入doc disp或者help disp即可获得它的帮助信息。
格式: disp(X)
这种调用方法用于输出一个数组中的元素值。例如:
disp('第一列 第二列 第三列')
disp(magic(3))
将输出:
第一列 第二列 第三列
8 1 6
3 5 7
4 9 2
disp命令还可以在command window中显示网址链接,当用鼠标点击这个网址链接时便会在matlab中的Web Browser打开这个网页。
参考资料来源:百度百科-DISP
matlab 判断矩阵是正定半正定还是负定
用Matlab 判断矩阵是正定、半正定还是负定
% 判断矩阵m是正定、半正定还是负定
m = [2 -1; -1 2];
if issymmetric(m) % 检查矩阵是否对称
% disp('矩阵对称');
d = eig(m); % 计算矩阵特征值
if all(d > 0)
disp('矩阵正定');
elseif all(d >= 0)
disp('矩阵半正定');
else
disp('矩阵负定');
end
else
disp('矩阵不对称');
end
有时候,会在求出海森矩阵之后去判定海森矩阵是否是正定或者半正定:
syms x1 x2;
f = x1.^2+x2.^2-x1*x2;
h = hessian(f, [x1, x2]); % 求函数f的海森矩阵
以上是关于MATLAB中怎么用disp输出多个矩阵的主要内容,如果未能解决你的问题,请参考以下文章