Error in variogramfit.m function use

6 vues (au cours des 30 derniers jours)
Ivan Mich
Ivan Mich le 20 Oct 2022
Commenté : Mathieu NOE le 10 Nov 2023
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 commentaires
jerry Lu
jerry Lu le 10 Nov 2023
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 le 10 Nov 2023
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)

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by