MATLAB Answers

Stop some outputs of a function

1 view (last 30 days)
F.O
F.O on 21 Nov 2017
Commented: Star Strider on 21 Nov 2017
%I have this function
function [ B,H,Z,I ] = magfun( lambda )
r=6371*10^3 ; %in m
u0=4*pi*10^-7 ; %in kg m A^-2 S^-2
m=7.94*10^22 ;%in A m^2
%lambda=90-theta ; % in degree
theta=90-lambda; % in degree
Bh=(-u0*m*sind(theta)/(4*pi*r^3))/10^-9 ; % We divided on 10^-9 to ge it in nanotesla
Br=(-2*u0*m*cosd(theta)/(4*pi*r^3))/10^-9; % We divided on 10^-9 to ge it in nanotesla
Bv=0;
H=abs(Bh); %in nanotesla
Z=-Br; %in degree
B=sqrt(Br.^2+Bh.^2+Bv.^2); % nanotesla
I=2*tand(lambda); %in degree
end
% and this script
lambda=[-22.828870 60.409000 22409];
[ B,H,Z,I ] = magfun( lambda )
%I just want to outputs B and I and not all of them , is it possible to do it?

  0 Comments

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 21 Nov 2017
‘I just want to outputs B and I and not all of them , is it possible to do it?’
Yes. Call it as:
[ B,~,~,I ] = magfun( lambda )

  2 Comments

F.O
F.O on 21 Nov 2017
Thanks friend. I t worked
Star Strider
Star Strider on 21 Nov 2017
As always, my pleasure.

Sign in to comment.

More Answers (0)

Tags

Products

Community Treasure Hunt

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

Start Hunting!