How do I place function outputs into an array?

4 vues (au cours des 30 derniers jours)
Xiuchen Han
Xiuchen Han le 6 Sep 2020
Commenté : Xiuchen Han le 6 Sep 2020
Hi everyone
I am a relative beginner with MATLAB and I am trying to write a function which takes one input integer 'x', and returns an array of the squares of all numbers from 1 to x.
Here is my function so far:
function [y] = squaresarray (x);
for i=1:x;
y=i^2
end
When I try to call the function and insert a random value of x (e.g. 4), I just get all the squared values returned as multiple answers for y. How can I place these into a 1 dimensional array so that all the outputs are placed into one row?
Thank you

Réponse acceptée

David Hill
David Hill le 6 Sep 2020
function y = squaresarray(x)
y=(1:x).^2;
end

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by