Error in variogramfit.m function use

14 次查看(过去 30 天)
I would like to ask a question about a code. Especially for the use of variogramfit.m function [fits different theoretical variograms to an experimental variogram].
I would like to vreate a semivariogram My data are 3 columns of a file (x,y,z) . I ve tried the folllowing
clc
clear
filename1= 'C:\Users\hp\Desktop\test.csv'; %input
[d1,tex]= xlsread(filename1);
y=d1(:,3);
x=d1(:,4);
z=d1(:,5);
figure(5)
variogramfit(x,y,z)
a0 = 15; % initial value: range
c0 = 0.1; % initial value: sill
h=d2.val
gammaexp=d.val;
[a,c,n] = variogramfit(h,gammaexp,a0,c0,[],...
'solver','fminsearchbnd',...
'nugget',0,...
'plotit',true);
but command window shows me :
Error using horzcat
Dimensions of arrays being concatenated are not consistent.
Error in variogramfit (line 232)
b0 = [a0 c0 params.nugget];
Error in MYCODE (line 12)
variogramfit(x,y,z)
Could you please help me?
  6 个评论
jerry Lu
jerry Lu 2023-11-10
do you solved this problem, i meet see problem:
Error using fplot (line 84)
Range value must be an increasing real finite 2 element row vector.
Error in variogramfit (line 393)
fplot(@(h) funnugget(b) + b(2),[b(1) max(h)])
Mathieu NOE
Mathieu NOE 2023-11-10
there is no error in the function
as already mentionned by @Torsten variogramfit only fits 1D data.
maybe you can do multiple variogramfit on data slices (in the XY or XZ plane for example)

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by