How do I place function outputs into an array?

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

 채택된 답변

David Hill
David Hill 2020년 9월 6일

0 개 추천

function y = squaresarray(x)
y=(1:x).^2;
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

질문:

2020년 9월 6일

댓글:

2020년 9월 6일

Community Treasure Hunt

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

Start Hunting!

Translated by