1. fminunc :找出自定义函数最小值点,可以返回距最小值点的自变量x和收敛情况。
2.randperm(100):创建一个随机排列的长度为100的数组。
3.方法可变参数的定义:
function [h, display_array] = displayData(X, example_width)
if ~exist('example_width', 'var') || isempty(example_width)
example_width = round(sqrt(size(X, 2)));
end
说明:if 结构用来判断输入参数example_width是否存在 ,如果不存则读取输入X的行长度,进行开放运算,把平方根保存到example_width。
~表示“否”,~exist('example_width', 'var')中"var"表示“example_width”是一个变量。
假设X = 100*400 (100条训练数据,每个数据有400条属性), 则size(X, 2) = 400,sqrt(size(X, 2)) = 20,example_width = round(sqrt(size(X, 2))); = 20,round()为四舍五入方法。
4.ceil() :向上取整
例如:
Math.ceil(12.2)//返回13
Math.ceil(12.7)//返回13
Math.ceil(12.0)// 返回12
5.[a,p] = max(X,[],2): X为矩阵,返回矩阵每行最大的元素,元素值复制给a,元素位置复制给p