[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: beginner question: returning matrix and other
From: |
Quentin Spencer |
Subject: |
Re: beginner question: returning matrix and other |
Date: |
Wed, 22 Jun 2005 10:05:05 -0500 |
User-agent: |
Mozilla Thunderbird 1.0.2-1.3.3 (X11/20050513) |
Jeff Abrahamson wrote:
>I have a function that wants to return a matrix and a scalar. The
>most obvious way to do this doesn't work. Am I missing something?
>Using cell's seems overkill.
>
> octave:45> a=ones(2,2)
> a =
>
> 1 1
> 1 1
>
> octave:46> b=3
> b = 3
> octave:47> [a,b]
> error: number of rows must match (1 != 2) near line 47, column 4
>
>
>
The command "[a,b]" is trying to concatenate the matrices a and b, which
are different sizes in your example. On the other hand, something like
"[a,b] = myfunc(c)" returns a and b as outputs of the function myfunc if
the function myfunc is defined. Try the following example:
function [output1, output2] = myfunc(input);
output1 = ones(2,2);
output2 = input;
endfunction
Entering "[a,b] = myfunc(3)" should return the values of a and b you
gave in your example.
Hope this helps.
-Quentin
-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.
Octave's home on the web: http://www.octave.org
How to fund new projects: http://www.octave.org/funding.html
Subscription information: http://www.octave.org/archive.html
-------------------------------------------------------------