How do I place function outputs into an array?

4 Ansichten (letzte 30 Tage)
Xiuchen Han
Xiuchen Han am 6 Sep. 2020
Kommentiert: Xiuchen Han am 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

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by