我有一个大小为100x1
的矩阵。我希望将我矩阵的每一行值迭代地输入到一个函数中。例如,假设L1
表示我的矩阵L
的第1行,L2
第2行,依此类推。说我试图输入L
的每个值的函数表示为Y
。因此我试图输入L1
到Y
来产生Y1
,L2
为Y2
等等。迭代地输入矩阵行值到函数中
我真的可以帮助如何在matlab中实现这个功能吗?
接受 代码如下:
load('logregdata.mat')
%%Data set X is a series of coordinates in two dimensions and t represents class labels. Data set is for a binary classification problem.
u = rand;
[w1,w2] = meshgrid(-5:0.1:5,-5:0.1:5);
w = zeros(2,1);
w_all = zeros(100,2);
%Probabilistic term of logistic classifier prob_t = 1./(1+exp(-[w1(:) w2(:)]*X'));
L = sum(log(prob_t).*repmat(t',numel(w1),1),2);
L= L + sum (log(1-prob_t).*repmat(1-t',numel(w1),1),2);
u = rand;
y = log(L/u);
感谢提前你的一切帮助。
为什么不改变功能,以便它可以支持一个向量? – obchardon
函数简单地是Y = log(L/u),其中u是均匀分布的随机数 – user136754
您的当前代码将有所帮助。矢量化高度依赖于正在执行的操作。 'L'的每一行都是一样的吗? – beaker