MATLAB中怎么用disp输出多个矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB中怎么用disp输出多个矩阵相关的知识,希望对你有一定的参考价值。

参考技术A

rand('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输出多个矩阵的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么用?

matlab中disp的用法

matlab中disp函数输出时怎么换行,在.M文件中~

matlab怎么循环输出字符和数?

disp 在matlab中是啥意思

matlab disp函数