像matlab高手请教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了像matlab高手请教相关的知识,希望对你有一定的参考价值。

function [kmatrix,Y_kmatrix,X_kmatrix] = kernelmatrix(hs,method,h)

%* 函数说明:[kmatrix,Y_kmatrix,X_kmatrix] = kernelmatrix(h,hs,method)
%* 输入参数:
%* hs: 均值平移算法中的空域窗宽
%* h: 最大的影响范围
%* method : guass | flat. 两种类型的核函数
%* 输出参数:
%* kmatrix
%--------------------------------------------------------------------------
if nargin < 3
h = 2*hs;
end
x_W =1: 2*h+1;
y_W =1: 2*h+1;
x_kmatrix = x_W - h-1;
y_kmatrix = y_W - h-1;
[Y_kmatrix,X_kmatrix] = meshgrid(y_kmatrix,x_kmatrix);
kmatrix = X_kmatrix.^2 + Y_kmatrix.^2;
switch method
case 'guass'
kmatrix = exp(-kmatrix./hs/hs);
case 'flat'
kmatrix = 1- kmatrix./hs/hs;
k = kmatrix < 0;
kmatrix(k) = 0;
end
早上看了几小时,就是看不懂这个程序讲是什么意思。if nargin < 3是前面3个参数不定义数的情况下都认为小于3吗?[Y_kmatrix,X_kmatrix] = meshgrid(y_kmatrix,x_kmatrix);这个是画坐标的意思吧?希望高手指点一下,帮我注释下啦,在此谢谢大家。

if nargin < 3是指你调用这个函数时输入的参数小于3时,就执行下面的语句。
比如 [kmatrix,Y_kmatrix,X_kmatrix] = kernelmatrix(100,method)
这种情况下nargin=2,下面就执行 h = 2*hs,这时你的hs=200,不需要你输入hs了
[Y_kmatrix,X_kmatrix] = meshgrid(y_kmatrix,x_kmatrix)是用于估计双变量函数或者三维曲面绘图的
参考技术A help nargin 好好看看

nargih是指输入的意思而非输出

请教高手!急!!! 请问如何将matlab中的矩阵数据转化为点云数据?

参考技术A 用scatter3函数或者trisurf

以上是关于像matlab高手请教的主要内容,如果未能解决你的问题,请参考以下文章

高分请教高手一个绘制隐函数三维图的问题(MATLAB)

急!!请教高手:如何用MATLAB程序高效地对大批量的数据进行处理和保存?(回答满意追加5分)

请教高手,MATLAB仿真,simulink中BUS CREATOR ,BUS SELECTOR,MUX,DEMUX,怎么使用?

关于MATLAB自己编程求解特征值的问题?(比如QR法,幂法,牙可比跌代法,等)请教高手

请教高手们java中的字符串/日期的验证问题

请教高手 小弟刚开始学UNIX。想做个能有下列功能的.sh。