Function for Script. I need to write a Function that selects the positive and negative numbers from a matrix. How to write this?

3 visualizzazioni (ultimi 30 giorni)
I need to write a Function that selects the positive and negative numbers from a matrix. How to write this?

Risposta accettata

dpb
dpb il 21 Gen 2015
function [p,n]=splitsigns(x)
% return positive/negative values from array x in vectors p/n, respectively
p=x(x>0);
n=x(x<0);
This one excludes 0; pick where you want those if do...
  7 Commenti
ricsf
ricsf il 22 Gen 2015
Ok! So, like you have writen in the first one, just to have no doubts in this.
I've the declaration of the function, with the: Output Arg (n,p) and the Input Arg (x)
And the Variables of the funtion are: p=x(x>0); n=x(x<0);
Am I thinking correctly?
dpb
dpb il 22 Gen 2015
Read the help files on functions, but in general yes. Other than I'd say that p=x(x>0); and n=x(x<0); are expressions, not variables. There are no strictly local variables in those functions, only the input/output arguments (which are, of course variables just not local).

Accedi per commentare.

Più risposte (1)

John Petersen
John Petersen il 21 Gen 2015
a = 0.5 - rand(3,3);
%Positive numbers
a(a>=0)
% negative numbers
a(a>0)

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by