how do you write a conditional struct?

1 view (last 30 days)
how do you write a conditional struct?

Accepted Answer

Walter Roberson
Walter Roberson on 18 Nov 2013
At the beginning start with
data = [];
Then, in each of the error cases, after you disp() the string, add
return
before the "end" of the "if"
if condition
disp('message')
return
end

More Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 18 Nov 2013
Maybe you are asking about if/elseif/else
  4 Comments
vishant m.
vishant m. on 18 Nov 2013
Edited: Azzi Abdelmalek on 18 Nov 2013
function data=test3(n)
if isnumeric(n)==0;
n=([1 2 3 4]); display('input has two many terms or is not a vector');
end
if isvector(n)==0;
n=([1 2 3 4]); display('input has two many terms or is not a vectorl');
end
x=linspace(-5,5,1000);
y=polyval(n,x);
plot(x,y);
q=roots(n);
data=plot(q(imag(q)==0), zeros(sum(imag(q)==0)),'r+');
data= struct('x',x,'p',n,'rp',q,'rpp',q(imag(q)==0),'px',(x));
end
this is the code, you can see the struct. there are 2 if functions at the start, i need the struct to give ans[] when the condition of any of the ifs applies.
Azzi Abdelmalek
Azzi Abdelmalek on 18 Nov 2013
[i need the struct to give ans[] when the condition of any of the ifs applies.] I can't understand what you mean

Sign in to comment.

Categories

Find more on Structures in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!