我试图通过使用这个公式绘制反射系数:
码:
E1=1;
E2=2.32*E1;
for tetai=1:90
numerator=cos(tetai)-(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
denominator=cos(tetai)+(sqrt(E2/E1).*sqrt(1-(E1/E2).*sin(tetai)^2));
eta=numerator/denominator;
plot(tetai,eta,'r');
hold on
end
title('Plots')
xlabel('\Theta')
ylabel('\Gamma')
Run Code Online (Sandbox Code Playgroud)
在用2.56,4,9,16,25和81重复E2值之后,我应该得到以下结果(在第一步,我只想获得E2 = 2.32的单个值):
但不幸的是,情节结果屏幕上没有图形.那么,错误是什么?
注意:我使用MATLAB R2015a
我应用 k 均值算法来分割图像。我使用内置的 k-means 函数。它工作正常,但我想知道在 k-means 方法中将其转换为二进制图像的阈值。例如,我们可以使用MATLAB中的内置函数来获取阈值:
threshold=graythresh(grayscaledImage);
a=im2bw(a,threshold);
%Applying k-means....
imdata=reshape(grayscaledImage,[],1);
imdata=double(imdata);
[imdx mn]=kmeans(imdata,2);
imIdx=reshape(imdx,size(grayscaledImage));
imshow(imIdx,[]);
Run Code Online (Sandbox Code Playgroud) 我有一个矩阵,
A = [ 0 0 0 0 0 0 1 1 1 1 0 0; 0 0 0 0 0 1 1 1 1 0 0 0; 0 0 0 0 0 0 1 1 1 1 0 0]
Run Code Online (Sandbox Code Playgroud)
我的问题是,如何在每一行中找到第一个'1'.我想输出将显示如下:
B = [7; 6; 7]
Run Code Online (Sandbox Code Playgroud)
这意味着,对于第一行,在第7列中找到数字1,在第6列中找到第二行,依此类推.
我有2个内部while
循环。代码将结果写到矩阵的第一行,但是当结果到达第二行时,它仅传递其他行,而不填充行的列。怎么解决呢?代码和输出如下所示:
while i <= m-1
i
while a <= m-1
a
den1 = sqrt(((xy{i,j}-xy{a+1,b})^2+(xy{i,j+1}-xy{a+1,b+1})^2 ));
dMat(i,a) = den1;
a = a+1;
end
i = i+1;
end
Run Code Online (Sandbox Code Playgroud)
i = 1
a = 1
a = 2
a = 3
a = 4
a = 5
a = 6
a = 7
a = 8
a = 9
a = 10
a = 11
a = 12
a = 13
a = 14
a = 15
a = 16
a …
Run Code Online (Sandbox Code Playgroud) 以下文字来自HalDaumé三世的" 机器学习课程 "在线教科书(第41页).
据我所知,D
=输入向量的大小.
(1)这是什么样的Perceptron算法?二级/多级?在线/离线?
(2)这是什么y
?偏置/重量/样品/ class_label?
(3)测试ya<=0
更新砝码的理由是什么?
编辑.
y
是class_label.