Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Thread Subject:
ksdensity function - error -Undefined variable "internal" or class "internal.stats.parseArgs"

Subject: ksdensity function - error -Undefined variable "internal" or class "internal.stats.parseArgs"

From: Fels

Date: 18 Apr, 2013 16:36:10

Message: 1 of 4

Hello all,

I am currently facing some issues when I upgraded from Matlab7 to Matlab12 on my Win7 laptop. Problem#1: I seem to be missing the ksdensity function (part of stats toolbox). Ignoring problem#1, to quickly solve it, I copied the ksdensity.m file from my LINUX version and added it to my Win7.

Problem#2: When running a code that used to work on Matlab7, Matlab12 gave me an error for the ksdensity function (see below)
------------------------------------------------------------------------------------------
Undefined variable "internal" or class "internal.stats.parseArgs".

Error in ksdensity>parse_args (line 186)
[u,m,kernelname,support,weight,cens,cutoff,ftype] = ...

Error in ksdensity (line 114)
[axarg,yData,n,ymin,ymax,xispecified,xi,u,m,kernelname,...
----------------------------------------------------------------------------------------

I'm afraid I have ran out of clue on what is happening. Is it due to the the m file being different in different platforms ie I cannot simply copy the linux version to windows.

I suspect my Problem#1 is due to my network installation ie missing toolboxes or Matlab12 has oddly hidden toolboxes - so no quick fix there just yet. But assuming functions are transferable, what could that error above mean?

Appreciate any advice.

Many thanks,
Felicia

Subject: ksdensity function - error -Undefined variable "internal" or class "internal.stats.parseArgs"

From: Tom Lane

Date: 18 Apr, 2013 18:41:36

Message: 2 of 4

> I am currently facing some issues when I upgraded from Matlab7 to Matlab12
> on my Win7 laptop. Problem#1: I seem to be missing the ksdensity function
> (part of stats toolbox). Ignoring problem#1, to quickly solve it, I copied
> the ksdensity.m file from my LINUX version and added it to my Win7.

Best not to ignore problem #1. I'm not sure what happened but perhaps you
can find this file. Maybe your path is not correct. I'd expect you'd find it
in either of these two places:

>> cd(matlabroot)
>> ls toolbox/stats/ksdensity.m % it was here in some
>> releases
'toolbox\stats\ksdensity.m' not found.
>> ls toolbox/stats/stats/ksdensity.m % it moved here at some
>> point
ksdensity.m


> Problem#2: When running a code that used to work on Matlab7, Matlab12 gave
> me an error for the ksdensity function (see below)
> ------------------------------------------------------------------------------------------
> Undefined variable "internal" or class "internal.stats.parseArgs".

The ksdensity function uses some internal utilities. If you copy it to an
older release that doesn't have those utilities, you could encounter a
problem. Here's what is missing for you:

>> which internal.stats.parseArgs
... \toolbox\stats\stats\+internal\+stats\parseArgs.m % static method or
package function

One thing to try is "rehash toolbox" to make sure MATLAB notices what files
you have added to or removed from toolbox directories. But I also am
confused -- MATLAB12 sounds like a very old thing, unless you mean R2012a or
R2012b.

-- Tom

Subject: ksdensity function - error -Undefined variable "internal" or class "internal.stats.parseArgs"

From: Fels

Date: 22 Apr, 2013 12:50:09

Message: 3 of 4

Hi Tom,

Appreciate the advice!! I think I am missing the entire Stats toolbox. You are right - I cannot ignore problem#1. Also because I am missing stats toolbox, I cannot which internal.stats.parseArgs.

My Matlab is R2012b. Apologies for the abbreviation.

Shall hunt down the stats toolbox!

F.

"Fels " <fcia_t@yahoo.com> wrote in message <kkp7dq$srp$1@newscl01ah.mathworks.com>...
> Hello all,
>
> I am currently facing some issues when I upgraded from Matlab7 to Matlab12 on my Win7 laptop. Problem#1: I seem to be missing the ksdensity function (part of stats toolbox). Ignoring problem#1, to quickly solve it, I copied the ksdensity.m file from my LINUX version and added it to my Win7.
>
> Problem#2: When running a code that used to work on Matlab7, Matlab12 gave me an error for the ksdensity function (see below)
> ------------------------------------------------------------------------------------------
> Undefined variable "internal" or class "internal.stats.parseArgs".
>
> Error in ksdensity>parse_args (line 186)
> [u,m,kernelname,support,weight,cens,cutoff,ftype] = ...
>
> Error in ksdensity (line 114)
> [axarg,yData,n,ymin,ymax,xispecified,xi,u,m,kernelname,...
> ----------------------------------------------------------------------------------------
>
> I'm afraid I have ran out of clue on what is happening. Is it due to the the m file being different in different platforms ie I cannot simply copy the linux version to windows.
>
> I suspect my Problem#1 is due to my network installation ie missing toolboxes or Matlab12 has oddly hidden toolboxes - so no quick fix there just yet. But assuming functions are transferable, what could that error above mean?
>
> Appreciate any advice.
>
> Many thanks,
> Felicia

Subject: ksdensity function - error -Undefined variable "internal" or class "internal.stats.parseArgs"

From: Marc

Date: 24 Apr, 2013 04:57:08

Message: 4 of 4

"Fels " <fcia_t@yahoo.com> wrote in message <kl3bm1$bjq$1@newscl01ah.mathworks.com>...
> Hi Tom,
>
> Appreciate the advice!! I think I am missing the entire Stats toolbox. You are right - I cannot ignore problem#1. Also because I am missing stats toolbox, I cannot which internal.stats.parseArgs.
>
> My Matlab is R2012b. Apologies for the abbreviation.
>
> Shall hunt down the stats toolbox!
>
> F.
>
> "Fels " <fcia_t@yahoo.com> wrote in message <kkp7dq$srp$1@newscl01ah.mathworks.com>...
> > Hello all,
> >
> > I am currently facing some issues when I upgraded from Matlab7 to Matlab12 on my Win7 laptop. Problem#1: I seem to be missing the ksdensity function (part of stats toolbox). Ignoring problem#1, to quickly solve it, I copied the ksdensity.m file from my LINUX version and added it to my Win7.
> >
> > Problem#2: When running a code that used to work on Matlab7, Matlab12 gave me an error for the ksdensity function (see below)
> > ------------------------------------------------------------------------------------------
> > Undefined variable "internal" or class "internal.stats.parseArgs".
> >
> > Error in ksdensity>parse_args (line 186)
> > [u,m,kernelname,support,weight,cens,cutoff,ftype] = ...
> >
> > Error in ksdensity (line 114)
> > [axarg,yData,n,ymin,ymax,xispecified,xi,u,m,kernelname,...
> > ----------------------------------------------------------------------------------------
> >
> > I'm afraid I have ran out of clue on what is happening. Is it due to the the m file being different in different platforms ie I cannot simply copy the linux version to windows.
> >
> > I suspect my Problem#1 is due to my network installation ie missing toolboxes or Matlab12 has oddly hidden toolboxes - so no quick fix there just yet. But assuming functions are transferable, what could that error above mean?
> >
> > Appreciate any advice.
> >
> > Many thanks,
> > Felicia

When upgrading to a newer version of Matlab, you also have to upgrade your toolboxes. So if you were using the Stats toolbox in some earlier version, this will not work in a newer version. Unless your hacking capabilities are off the chart.....

So, if you got yourself hooked on the stats toolbox with, say, a students edition. Trying to move that toolbox into your new version's folder or path will not work.

$800-$1000 will do the trick.

Tags for this Thread

No tags are associated with this thread.

What are tags?

A tag is like a keyword or category label associated with each thread. Tags make it easier for you to find threads of interest.

Anyone can tag a thread. Tags are public and visible to everyone.

Contact us