how to change dot notation to if else if structure, with while and for loops.
Afficher commentaires plus anciens
Say I try to evaluate this function with the dot notations, how would I proceed on changing this to the form desired.
f=@(t) 2*F0.*t.*(t>-0.5*T0).*(t<=0.5.*T0)+ ...
(2*F0.*t+2).*(t>-T0).*(t<=-0.5.*T0)+ ...
(2*F0.*t-2).*(t>0.5*T0).*(t<=T0);
f=@(t1) 2*F1.*t1.*(t1>-0.5*T1).*(t1<=0.5.*T1)+ ...
(2*F1.*t1+2).*(t1>-T1).*(t1<=-0.5.*T1)+ ...
(2*F1.*t1-2).*(t1>0.5*T1).*(t1<=T1);
3 commentaires
Rik
le 12 Oct 2020
What do you mean by dot notation? And why do you want to convert this to loops and conditional statements?
Jeremy Hiesler
le 12 Oct 2020
Rik
le 13 Oct 2020
I suspect your professor wants you to undo all the beautiful array operations, which is the reverse of what you should normally do.
How much of the basic Matlab syntax do you understand? Are you currently doing a Matlab course?
Réponses (1)
Athul Prakash
le 15 Oct 2020
0 votes
I'm not certain what sort of 'dot notation' is in question here.
The '.' - dots in your code are multiplication operators. In Matlab, there are two kinds of multiplication operators
1) * [star/asterisk]
2) .* [dot followed by star]
The former performs matrix multiplication and the latter is used for element-wise multiplications.
I hope this helps you understand your code better and clears up what the dots mean.
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!