matlab 实用程序片段(二)

matlab 实用程序片段

  • (1)输出矩阵:

    disp(A)

将一个矩阵的全部 entry 都转换为正值:

  • abs(A)
  • sqrt(A.^2) ⇒ sqrt(A.^2 + 1e-8)

空参空返回值的函数

function [] = checkNumericalGradient()

空参空返回值,虽然保有函数的形式,更像是一段 demo,可直接 F5 运行。

两向量无量纲的距离

diff = norm(numgrad-grad)/norm(numgrad+grad); % 除是为了消除量纲

形成犬牙相错的排列

1     5     2     6     3     7     4

使用 circshift,

n = 7;
a = zeros(1, n);
for i = 1:n,
    a(i) = i;
    a = cirshift(a, [0, -1]);
end
a

此时要求长度必须为奇数,而不能为偶数,当长度为偶数时:

n = 1
a = 5 0 6 0 7 0 8 0

创建对话框程序

button = questdlg('qstring','title','str1','str2',default) 
            % 第一个参数:显示的字符串
            % 第二个参数:表示对话框的标题
            % 后续可变参数表示,不同的按钮
            % 最后一个字符串为默认选定的按钮,(需在前面已经出现)
            % 返回值为选中的按钮对应的文本类型
button = questdlg('qstring','title','str1','str2','str1') 


matlab 实用程序片段(二)_第1张图片

你可能感兴趣的:(matlab 实用程序片段(二))