How to write a script to fill vector
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Write a script to fill vector b defined by b = {x for x<1 & x^2 for 1≤x≤4 & 16 for x>4}
First fill in vector x from 0 to 5 in intervals of 0.5 and then using a for loop with if, elseif and/or else statements, fill in vector b based on x as specified above. Print the value of b when finished.
0 commentaires
Réponses (1)
Ananya Tewari
le 18 Juin 2020
Hi,
I understand that you want to create a vector b with the conditions as defined using for / if / else statements.
There are two ways to create the vector b as specified.
%way 1 using loop and other statements
x = [0:0.5:5.0]
b = [];
for i=1:numel(x)
if(x(i)<1)
b = [b,x];
elseif(x(i)>=1 && x(i)<=4)
b = [b,x(i)^2];
else
b = [b,4];
end
end
b
%way 2
x = [0:0.5:5.0];
b = [X(X<1), (X(X>=1 & X<=4)).^2 ];
k = x(x>4);
k(:,:) = 4;
b = [b,k]
0 commentaires
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!