bugGNU Octave - Bugs: bug #38303, package signal : Not able to get...

 
 

bug #38303: package signal : Not able to get the matlab equivalent output from tfestimate function (transfer function estimate)

Submitter:  sarbjit <sarbjit>
Submitted:  Mon 11 Feb 2013 03:46:02 AM UTC
   
 
Category:  Octave Package Severity:  3 - Normal
Priority:  5 - Normal Item Group:  Matlab Compatibility
Status:  Fixed Assigned to:  None
Originator Name:  sarbjit Open/Closed:  * Closed
Release:  * 3.6.2 Operating System:  * Any
Fixed Release:  None Planned Release:  None
* Mandatory Fields

Add a New Comment Rich Markup
   

Sun 17 Mar 2013 11:03:07 PM UTC, comment #1: 

I fixed the help text for the tfestimate function. The arguments have been compatible with Matlab but the help text was out of date.

https://sourceforge.net/p/octave/code/11744

The next signal package release will contain this fix.

Mike Miller <mtmiller>
Group Member
Mon 11 Feb 2013 03:46:02 AM UTC, original submission:  

Hi,

I am having a program which is written in Matlab. When I am trying to run that program in Octave, I am not getting the results as seen in Matlab.

Syntax for tfestimate in Matlab is :
[Txy,F]=tfestimate(x,y,window,noverlap,nfft)

Syntax for tfestimate in Ocatve is :
[Pxx,freq]=tfestimate(x,y,Nfft,Fs,window,overlap,range,plot_type,detrend)

As you can see the order of parameters in Octave are different from that of Matlab. But I am not able to get the expected results from Ocatve even with modifying the order in the code in the Octave.

Snippet from the Matlab code :
[txy W]=tfestimate(x,y,10,[],[]);

So as per Matlab documentation (http://www.mathworks.in/help/signal/ref/tfestimate.html), third argument is window function (which is specified as value of 10), fourth and fifth argument are noverlap and nfft.

I am not able to modify the code as per the octave specification. Appreciate if some one would help me to get the expected results.

I am uploading the .mat files for variable vectors (x and y) generated from Matlab. This file can be loaded as :
load -mat-binary x.mat
load -mat-binary y.mat
[txy W]=tfestimate(x,y,10,[],[]); %MATLAB version
plot(W,abs(txy))

If you plot this in Matlab, curve will be varying while in Octave it will be a straight line. (Uploading the outputs as well).

Thanks in advance for help

-Sarbjit

sarbjit <sarbjit>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

Attached Files
file #27441:  data.zip added by sarbjit (49KiB - application/zip)

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by mtmiller (Posted a comment)
  • -email is unavailable- added by sarbjit (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only group members can vote.

     

    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2013-03-17 mtmiller StatusNone Fixed
        Open/ClosedOpen Closed
    2013-02-11 sarbjit Attached File- Added data.zip, #27441

    Back to the top

    Powered by Savane 3.13-f8d8.
    Corresponding source code