<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/most_recent_feed</link>
    <title>MATLAB Central Newsreader Recent Posts</title>
    <description>Most Recent Posts</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2009 by The MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sat, 07 Nov 2009 20:08:02 -0500</pubDate>
      <title>Low pass filtering</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265257#692926</link>
      <author>Dias Papas</author>
      <description>I am new in signal processing and I want to filter some time series.&lt;br&gt;
I searched and I found the below code.&lt;br&gt;
It seems to work but I am not sure if it works properly.&lt;br&gt;
And I have two questions.&lt;br&gt;
&lt;br&gt;
First: Why the first values of the output 'y' are close to 0? Is it correct? Wouldn't be more logic to be close to the input data 'x'?&lt;br&gt;
&lt;br&gt;
And the second one: How can I plot the input data 'X' in the frequency domain with values of Hz, so I will see the frequencies of 'X' and  easily decide the cut off frecuency.&lt;br&gt;
&lt;br&gt;
If I am in completely wrong thought, please tell me.&lt;br&gt;
&lt;br&gt;
The code:&lt;br&gt;
&lt;br&gt;
fs = 300;&lt;br&gt;
n = 0:1/fs:0.2;&lt;br&gt;
x = cos(2*pi*30*n) + cos(2*pi*50*n) + sin(2*pi*60*n);&lt;br&gt;
wc = pi*40 / (fs/2);&lt;br&gt;
N = 21;&lt;br&gt;
n = 0:1:N-1;&lt;br&gt;
hd = ideal_lp(wc,N);&lt;br&gt;
w_tet = (boxcar(N))';&lt;br&gt;
h = hd.*w_tet;&lt;br&gt;
y = filter(h,1,x);&lt;br&gt;
&lt;br&gt;
fr = 0:0.01:pi;&lt;br&gt;
X = freqz(x,1,fr);&lt;br&gt;
H = freqz(h,1,fr);&lt;br&gt;
Y = freqz(y,1,fr);&lt;br&gt;
&lt;br&gt;
figure (1)&lt;br&gt;
subplot(311)&lt;br&gt;
plot(fr,abs(X)); axis([0 3.5 0 40])&lt;br&gt;
subplot(312)&lt;br&gt;
plot(fr,abs(H)); axis([0 3.5 0 2])&lt;br&gt;
subplot(313)&lt;br&gt;
plot(fr,abs(Y)); axis([0 3.5 0 40])&lt;br&gt;
&lt;br&gt;
figure (2)&lt;br&gt;
subplot(311)&lt;br&gt;
plot(x)&lt;br&gt;
subplot(312)&lt;br&gt;
plot(h)&lt;br&gt;
subplot(313)&lt;br&gt;
plot(y)&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Thanks veeeery much&lt;br&gt;
Dias</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 20:07:07 -0500</pubDate>
      <title>Re: radial-basis network</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265247#692925</link>
      <author>Greg Heath</author>
      <description>On Nov 7, 12:10&#160;pm, banakil &amp;lt;bana...@list.ru&amp;gt; wrote:&lt;br&gt;
&amp;gt; Does the implementation of a radial-basis network using linear equations in matlab?&lt;br&gt;
&lt;br&gt;
&amp;nbsp;The hidden layer weights are  training vectors&lt;br&gt;
that generated the worst errors during training.&lt;br&gt;
One weight is added each epoch.&lt;br&gt;
&lt;br&gt;
The output layer weights are obtained by solving a&lt;br&gt;
linear system between the hidden nodes and the&lt;br&gt;
output nodes. They are recalculated after each&lt;br&gt;
new hidden node is added.&lt;br&gt;
&lt;br&gt;
Hope this helps.&lt;br&gt;
&lt;br&gt;
Greg.</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 20:06:02 -0500</pubDate>
      <title>Re: Computational complexity of fmincon algorithm</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265249#692924</link>
      <author>Lior Vernia</author>
      <description>Hi Matt,&lt;br&gt;
&lt;br&gt;
Thanks for the speedy reply. You are correct, of course. However, let's assume that since the objective function is written by me, its complexity is known to us. We can call it T(n), n being the number of variables. Let's also say that f(x) is analytical and that I'm supplying the gradients and the Hessian matrix, and thus we know their complexity as well. What should the complexity of the entire call to fmincon be? Obviously fmincon is the one who decides how many times to compute f(x), and its gradients and Hessian, so how does that depend on n?&lt;br&gt;
&lt;br&gt;
Thanks, Lior.</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 19:20:04 -0500</pubDate>
      <title>Using subclass 'get' function to access inherited superclass property</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265256#692923</link>
      <author>Janice </author>
      <description>Hi all,&lt;br&gt;
&lt;br&gt;
I have read several posts about the problems with overloading a superclass 'set'/'get' function, but I'm interested in simply writing a subclass 'get' function that is able to return an inherited superclass property. It seems that the 'get' function is blind to the superclass properties, despite the fact that one could simply access this property by using dot notation with the subclass object (if the property is public?) elsewhere in the code. The code I'm using is below:&lt;br&gt;
&lt;br&gt;
classdef ExptBasic &amp;lt; handle&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;properties (GetAccess = 'public', SetAccess = 'protected')&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;logfile_name = '';&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function value = get.logfile_name(Expt)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = Expt.logfile_name;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
classdef TrialBasic &amp;lt; ExptBasic&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;methods&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function get.logfile_name(Trial)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value = get.logfile_name@ExptBasic(Trial);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Am I going about this the wrong way? I tried extending the superclass 'get.logfile_name' method in the subclass TrialBasic.&lt;br&gt;
&lt;br&gt;
Thanks in advance for the help,&lt;br&gt;
Janice</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 19:20:03 -0500</pubDate>
      <title>Re: Computational complexity of fmincon algorithm</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265249#692922</link>
      <author>Matt </author>
      <description>"Lior Vernia" &amp;lt;liorvern@post.tau.ac.il&amp;gt; wrote in message &amp;lt;hd4b47$mq$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hello,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; I've wondered what the computational complexity of the fmincon algorithm is (the medium scale one, I think it's a line search). I'd especially like to know how it depends on the number of variables; is it exponential? I thought it'd be easier to ask here than to look at the m-file and try to figure out the exact algorithm myself.&lt;br&gt;
======&lt;br&gt;
&lt;br&gt;
That would really depend on your objective function. For example&lt;br&gt;
&lt;br&gt;
f(x)=norm(x)^2 &lt;br&gt;
&lt;br&gt;
is obviously linear in the number of variables, while for a dense square matrix A&lt;br&gt;
&lt;br&gt;
f(x)=norm(A*x)^2&lt;br&gt;
&lt;br&gt;
is obviously quadratic in the the number of variables, because computing A*x is O(N^2)</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 19:10:04 -0500</pubDate>
      <title>Problem with using ODE solvers</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265255#692921</link>
      <author>Markthomas </author>
      <description>I am trying to run an ODE case usin ode45... the scripts are seen below:&lt;br&gt;
---------------------------------------------code 1------------------------------------------------------------------&lt;br&gt;
function varargout = odefile_V2(t,T,flag,tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3)&lt;br&gt;
&lt;br&gt;
switch flag&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case ''&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;varargout{1} = f(t,T,tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 'init'&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[varargout{1:3}] = init(tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3);&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
%--------------------------------------------------------------------------&lt;br&gt;
function dydt = f(t,T,tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3)&lt;br&gt;
&lt;br&gt;
dydt(1) = (-(ET*(T(1)^4-(1200*(1-exp(-t/tau)))^4)+(R1*ET*(T(1)^4-(1200*(1-exp(-t/tau)))^4)+T(1)-T2(t))/R2)/rho1/L1/C1+4*ET*R1*(1200*(1-exp(-t/tau)))^3*((1200/tau)*exp(-t/tau)))/(4*ET*R1*T(1)^3+1);&lt;br&gt;
dydt(2) = (R3*ET*R1*T(1)^4+R3*T(1)+(-R3-R2)*T(2)-R3*ET*R1*(1200*(1-exp(-t/tau)))^4+R2*T(3))/R2/R3/rho2/L2/C2;&lt;br&gt;
dydt(3) = (T(2)-T(3))/R3/rho3/L3/C3;&lt;br&gt;
&lt;br&gt;
function [tspan,y0,options] = init(tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3)&lt;br&gt;
tspan = [0; 100];&lt;br&gt;
y0 = [300; 300; 300];&lt;br&gt;
options = [];&lt;br&gt;
---------------------------------------------code 2------------------------------------------------------------------&lt;br&gt;
clear; clc; close all&lt;br&gt;
% Material @ Node 0&lt;br&gt;
T0_0 = 300;&lt;br&gt;
% Material @ Node 1&lt;br&gt;
T1_0 = 300;&lt;br&gt;
K1 = 60;&lt;br&gt;
rho1 = 8000;&lt;br&gt;
C1 = 440;&lt;br&gt;
L1 = .07;&lt;br&gt;
% Material @ Node 2&lt;br&gt;
T2_0 = 300;&lt;br&gt;
K2 = 1.4;&lt;br&gt;
rho2 = 1300;&lt;br&gt;
C2 = 1500;&lt;br&gt;
L2 = .04;&lt;br&gt;
% Material @ Node 2&lt;br&gt;
T3_0 = 300;&lt;br&gt;
K3 = 50;&lt;br&gt;
rho3 = 7500;&lt;br&gt;
C3 = 400;&lt;br&gt;
L3 = .02;&lt;br&gt;
%Resistances&lt;br&gt;
R1 = L1/(2*K1);&lt;br&gt;
R2 = R1 + (L2/(2*K2));&lt;br&gt;
R3 = (L2/(2*K2)) + (L3/(2*K3));&lt;br&gt;
% Other Constants&lt;br&gt;
ET = 4e-8;&lt;br&gt;
tau = 50;&lt;br&gt;
&lt;br&gt;
[t,T]=ode45('odefile_V2',tau,ET,R1,rho1,L1,C1,R3,R2,rho2,L2,C2,rho3,L3,C3);&lt;br&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br&gt;
i keep getting errors and was hoping somebody was able to figure out what is going wrong.  I have rewritten the code several times and can't seem to get it to work... any help would be great! &lt;br&gt;
&lt;br&gt;
Thanks!&lt;br&gt;
MT</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 19:05:03 -0500</pubDate>
      <title>Re: Data cursor coordinates -- increasing precision or number of decimal places</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/262026#692920</link>
      <author>Richard Sonnenfeld</author>
      <description>I stumbled across the thread because I was looking for a way to change the&lt;br&gt;
number of decimal digits (precision) displayed by the data cursor (or data-tip) as they&lt;br&gt;
seem to call it.   Four digits is not necessarily enough for fine work.&lt;br&gt;
&lt;br&gt;
&amp;nbsp;It turns out to be easy -- once you think of it.  The poster&lt;br&gt;
figured out his question.  I'll document what he discovered when he said "nevermind --&lt;br&gt;
I got it."&lt;br&gt;
&lt;br&gt;
1) Select Data Cursor tool and click a point on your plot&lt;br&gt;
2) Right click the tool and select "Edit Text Update Function"&lt;br&gt;
3) On line 8 you will see an expression "output_txt = ... (pos(1),4)...&lt;br&gt;
(pos(1),4)...&lt;br&gt;
4) Change the ,4's to ,7's or whatever level of precision you need.&lt;br&gt;
5) Save the file as "custom_cursor.m" (or whatever you like&lt;br&gt;
6) Next time you need to use the cursor, repeat step 1, but then Right Click and&lt;br&gt;
select "Select  Text Update Function".  Now select your custom_cursor.m and&lt;br&gt;
you will have your customized cursor.&lt;br&gt;
7) The cursor always returns to its default state.  For now, I don't mind selecting custom_cursor every time I need one.  I'll be happy to have a suggestion on how to permanently change the cursor if someone feels like making one.</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 19:02:02 -0500</pubDate>
      <title>Re: handles pass strings</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265253#692919</link>
      <author>ucd puri</author>
      <description>i would say rather try &lt;br&gt;
strcmp(alpha,'A') ---&amp;gt; strcmp is case sensitive&lt;br&gt;
strcmpi(alpha,'A') ---&amp;gt; strcmpi is NOT case sensitive</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:59:01 -0500</pubDate>
      <title>Re: MLE - use with Discrete Weibull mean function</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265252#692918</link>
      <author>Erik Gadzinski</author>
      <description>"Erik Gadzinski" &amp;lt;ergadz@yahoo.com&amp;gt; wrote in message &amp;lt;hd4ed6$l92$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; I am having trouble with an MLE function that was passed along to me.  I am new to MATLAB and am having trouble shooting problems.  I am taking 'v' values that are randomly generated that are discrete numbers that range from 0 to a couple thousand.   In the code, "v' can have a record length of 10, 50, 100, 1000, and 10,000.   In the Llikef function I would like to take the log of the function, but I have been getting log zero when large numbers usually over 1,022 are entered into the function.  So I took the log out.  The thing I need help with is that I want my q and N (eta) values to be positive. The function sometimes outputs negative q's and eta's.  Does anybody know how to do this?  Thank you in advance!&lt;br&gt;
&lt;br&gt;
In short, how do I make sure that "that" comes back postive in the two lines below: (the rest of the code is below that)&lt;br&gt;
&lt;br&gt;
that0 = [0.5 1];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[that,Llikef] = fminsearch(Llikef,that0)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; In the function that(1) = q and that(2) = eta.&lt;br&gt;
&amp;gt; vsim are whole numbers that range from 0 to a few thousand&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; %find the Mean MLE Fitted Average.&lt;br&gt;
&amp;gt; %1) take each record length of 'v' values and plug it into the MLE routine&lt;br&gt;
&amp;gt; %2) use the q and eta values generated from that function and plug them&lt;br&gt;
&amp;gt; %in the DW mean function&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; slength=1;&lt;br&gt;
&amp;gt; elength=recordlength;&lt;br&gt;
&amp;gt; meanindex=1;&lt;br&gt;
&amp;gt; vsim;&lt;br&gt;
&amp;gt; while meanindex&amp;lt;=100&lt;br&gt;
&amp;gt;     if sum(vsim(slength:elength))&amp;gt;0&lt;br&gt;
&amp;gt;         x=vsim(slength:elength);&lt;br&gt;
&amp;gt;                 &lt;br&gt;
&amp;gt;         Llikef = @(that)-sum(max(that(1),.00001).^(x.^max(that(2),.00001))-max(that(1),.00001).^((x+1).^max(that(2),.00001)));&lt;br&gt;
&amp;gt;         %Llikef = @(that)-sum(log(max(that(1),.00001).^(x.^max(that(2),.00001))-max(that(1),.00001).^((x+1).^max(that(2),.00001))))&lt;br&gt;
&amp;gt;       &lt;br&gt;
&amp;gt;         that0 = [0.5 1];&lt;br&gt;
&amp;gt;         [that,Llikef] = fminsearch(Llikef,that0);&lt;br&gt;
&amp;gt;         &lt;br&gt;
&amp;gt;         if Llikef&amp;lt;=0&lt;br&gt;
&amp;gt;             that(1)=.5;&lt;br&gt;
&amp;gt;             that(2)=1;&lt;br&gt;
&amp;gt;         else end&lt;br&gt;
&amp;gt;             if that(1)&amp;gt;0&lt;br&gt;
&amp;gt;                   q2(meanindex)=that(1);&lt;br&gt;
&amp;gt;                else q2(meanindex)=.5;&lt;br&gt;
&amp;gt;                end&lt;br&gt;
&amp;gt;                if that(2)&amp;gt;0;&lt;br&gt;
&amp;gt;                   eta2(meanindex)=that(2);&lt;br&gt;
&amp;gt;                else eta2(meanindex)=1;&lt;br&gt;
&amp;gt;                end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;         N=eta2(meanindex);&lt;br&gt;
&amp;gt;         q=q2(meanindex);&lt;br&gt;
&amp;gt;         M=1e5;&lt;br&gt;
&amp;gt;         vm=1:M;&lt;br&gt;
&amp;gt;         mmlefm(meanindex)= sum(q.^(vm.^N))+(gamma(1/N)*gammainc((M+1)^N*(-log(q)),1/N,'upper'))/(N*(-log(q))^(1/N));&lt;br&gt;
&amp;gt;         meanindex=meanindex+1;&lt;br&gt;
&amp;gt;         slength=elength+1;&lt;br&gt;
&amp;gt;         elength=elength+recordlength;&lt;br&gt;
&amp;gt;     else&lt;br&gt;
&amp;gt;         q2(meanindex)=.5;&lt;br&gt;
&amp;gt;         eta2(meanindex)=1;&lt;br&gt;
&amp;gt;         mmlefm(meanindex)=0;&lt;br&gt;
&amp;gt;         slength=elength+1;&lt;br&gt;
&amp;gt;         elength=elength+recordlength;&lt;br&gt;
&amp;gt;         meanindex=meanindex+1;&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:57:01 -0500</pubDate>
      <title>Re: matrix operations in F2</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265233#692917</link>
      <author>Bruno Luong</author>
      <description>"Joren Heit" &amp;lt;jorenheit@gmail.com&amp;gt; wrote in message &amp;lt;hd42o0$re0$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Not what I meant...&lt;br&gt;
&amp;gt; I need to solve a set of equations like&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; | 1 1 0 0 |  | x1 |    | 1 |&lt;br&gt;
&amp;gt; | 1 1 1 0 |  | x2 | = | 1 |&lt;br&gt;
&amp;gt; | 0 1 1 1 |  | x3 |    | 1 |&lt;br&gt;
&amp;gt; | 0 0 1 1 |  | x4 |    | 1 |&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Under the conditions that 0-1=0 and 1+1=0, this results in&lt;br&gt;
&amp;gt; x = (1 0 0 1)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Now I need to do this for very large matrices....&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
I guess you have to write your own Gaussian pivoting, unless if there is such thing already on FEX.&lt;br&gt;
&lt;br&gt;
This has been discussed here:&lt;br&gt;
&lt;a href="http://www.mathworks.com/matlabcentral/newsreader/view_thread/261760#684562"&gt;http://www.mathworks.com/matlabcentral/newsreader/view_thread/261760#684562&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Bruno</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:50:04 -0500</pubDate>
      <title>Histogram</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265254#692916</link>
      <author>Jonas </author>
      <description>Does anybody have a better solution for the code below?  The x- and edge-vectors has a size of 5000 elements in my problem, and the sum of k-vector is equal to the length of the x- and edge-vectors, the code allocates a lot of memory unnecessarily.&lt;br&gt;
&lt;br&gt;
Similar problem &lt;br&gt;
x = (1:1:11)';&lt;br&gt;
u = [2 3.5 4 5 6 5 4 4 3 2 1]';&lt;br&gt;
umin = min(u);&lt;br&gt;
umax = max(u);&lt;br&gt;
edge = linspace(umin,umax,numel(x))';&lt;br&gt;
[k bin]=histc(u,edge);&lt;br&gt;
&lt;br&gt;
u1 = zeros(length(k),max(k));&lt;br&gt;
edge = flipud(edge);&lt;br&gt;
for i=1:length(k)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u1(i,1:k(i))=edge(i);&lt;br&gt;
end&lt;br&gt;
[m,n] = size(u1);&lt;br&gt;
for i=1:m&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u2((i*n+1):((i+1)*n)) = u1(i,:);&lt;br&gt;
end&lt;br&gt;
ind1=find(u2==0);&lt;br&gt;
u2(ind1)=[];&lt;br&gt;
subplot(2,1,1); plot(x,u)&lt;br&gt;
subplot(2,1,2); plot(x,u2)</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:39:01 -0500</pubDate>
      <title>handles pass strings</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265253#692915</link>
      <author>eematic ee</author>
      <description>Do "handles" pass strings?  I have a program that enters a string using a popup box and passes it using handles to a input callback then an Evaluation callback.  The proces worked for a number.  In the Evaluation callback there is an error:&lt;br&gt;
&lt;br&gt;
if alpha = 'A' then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delta = -delta;&lt;br&gt;
end;&lt;br&gt;
&lt;br&gt;
The error is in the equals statement in "if alpha = 'A' then".  Does this mean that "handles" is not passing strings thru alpha to the Evaluation callback?</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:31:02 -0500</pubDate>
      <title>MLE - use with Discrete Weibull mean function</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265252#692914</link>
      <author>Erik Gadzinski</author>
      <description>I am having trouble with an MLE function that was passed along to me.  I am new to MATLAB and am having trouble shooting problems.  I am taking 'v' values that are randomly generated that are discrete numbers that range from 0 to a couple thousand.   In the code, "v' can have a record length of 10, 50, 100, 1000, and 10,000.   In the Llikef function I would like to take the log of the function, but I have been getting log zero when large numbers usually over 1,022 are entered into the function.  So I took the log out.  The thing I need help with is that I want my q and N (eta) values to be positive. The function sometimes outputs negative q's and eta's.  Does anybody know how to do this?  Thank you in advance!&lt;br&gt;
&lt;br&gt;
In the function that(1) = q and that(2) = eta.&lt;br&gt;
vsim are whole numbers that range from 0 to a few thousand&lt;br&gt;
&lt;br&gt;
%find the Mean MLE Fitted Average.&lt;br&gt;
%1) take each record length of 'v' values and plug it into the MLE routine&lt;br&gt;
%2) use the q and eta values generated from that function and plug them&lt;br&gt;
%in the DW mean function&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
slength=1;&lt;br&gt;
elength=recordlength;&lt;br&gt;
meanindex=1;&lt;br&gt;
vsim;&lt;br&gt;
while meanindex&amp;lt;=100&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if sum(vsim(slength:elength))&amp;gt;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;x=vsim(slength:elength);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Llikef = @(that)-sum(max(that(1),.00001).^(x.^max(that(2),.00001))-max(that(1),.00001).^((x+1).^max(that(2),.00001)));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;%Llikef = @(that)-sum(log(max(that(1),.00001).^(x.^max(that(2),.00001))-max(that(1),.00001).^((x+1).^max(that(2),.00001))))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;that0 = [0.5 1];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[that,Llikef] = fminsearch(Llikef,that0);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if Llikef&amp;lt;=0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;that(1)=.5;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;that(2)=1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if that(1)&amp;gt;0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q2(meanindex)=that(1);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else q2(meanindex)=.5;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if that(2)&amp;gt;0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eta2(meanindex)=that(2);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else eta2(meanindex)=1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N=eta2(meanindex);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q=q2(meanindex);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;M=1e5;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vm=1:M;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmlefm(meanindex)= sum(q.^(vm.^N))+(gamma(1/N)*gammainc((M+1)^N*(-log(q)),1/N,'upper'))/(N*(-log(q))^(1/N));&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meanindex=meanindex+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slength=elength+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elength=elength+recordlength;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;q2(meanindex)=.5;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;eta2(meanindex)=1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mmlefm(meanindex)=0;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slength=elength+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elength=elength+recordlength;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;meanindex=meanindex+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:30:06 -0500</pubDate>
      <title>Volume Of Interest</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265251#692913</link>
      <author>ucd puri</author>
      <description>Hello All,&lt;br&gt;
&lt;br&gt;
I am using matlab for my project, i am wondering if it is possible to draw a volume of interest on the 3D dataset. &lt;br&gt;
&lt;br&gt;
For Example, i can use functions imrect, imellipse, etc... to draw a 2D region of interest in 2D image/slices. but is there a way i can draw a cuboid/cube i.e. a 3D volume of interest on a 3D volumetric dataset formed by the multiple 2D slices?&lt;br&gt;
&lt;br&gt;
Kindly suggest&lt;br&gt;
Thanks a lot.</description>
    </item>
    <item>
      <pubDate>Sat, 07 Nov 2009 18:28:01 -0500</pubDate>
      <title>Doubly Linked Lists of objects</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/265250#692912</link>
      <author>rebecca donnelly</author>
      <description>Hi,&lt;br&gt;
I am a first year PhD student and am implementing the image processing algorithm "Seeded Region Growing" as an exercise to help me get to grips with Matlab and to gain a deeper understanding of the algorithm.&lt;br&gt;
&lt;br&gt;
The paper asks for a datastructure they call a "Sequentially Sorted List", it needs to hold an object which contains the x and y coordinates of a pixel and another value called Sigma which the list is sorted by.&lt;br&gt;
&lt;br&gt;
I attempted to do this using the following code:&lt;br&gt;
&lt;br&gt;
&amp;nbsp;% Calculate sigma and create a new pxladrs object &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sigma_value = abs(seg_img(x+1, y) - mean_gl);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p = pxladrs(sigma_value);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;% Add x and y coords to pxladrs object&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p.Xvalue = x+1;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p.Yvalue = y;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;% Add object to SSL&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if counter==0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_start = dlnode(p);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur = ssl_start;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;% Insert ordered by sigma value&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while cur ~= 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if p.Sigma &amp;lt; cur.Data.Sigma &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_insert = dlnode(p);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_insert.insertBefore(cur);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cur = cur.Next;&lt;br&gt;
&lt;br&gt;
However this didn't work as I couldn't store the pxladrs object in the doubly linked list. &lt;br&gt;
&lt;br&gt;
Error:&lt;br&gt;
??? Undefined function or method 'dlnode' for input arguments of&lt;br&gt;
type 'pxladrs'.&lt;br&gt;
Error in ==&amp;gt; SeededRegionGrowing at 58&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ssl_start = dlnode(p);&lt;br&gt;
&lt;br&gt;
So my question is; How do I modify the doubly linked list so it can handle objects? Or am I going about this totally the wrong way?&lt;br&gt;
&lt;br&gt;
Any comments appriciated,&lt;br&gt;
Rebecca</description>
    </item>
  </channel>
</rss>
