How do I place function outputs into an array?

조회 수: 4 (최근 30일)
Xiuchen Han
Xiuchen Han 2020년 9월 6일
댓글: Xiuchen Han 2020년 9월 6일
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일
function y = squaresarray(x)
y=(1:x).^2;
end

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by