Clear Filters
Clear Filters

How do I create an array for the square of numbers from 1 to 100?

11 views (last 30 days)
This is my code so far:
%Assignment 1 code
%Problem 1
f = f;
a1 = ones(100,1);
a2 = [1:1:100];
a2 = transpose(a2);
A = cat(2,a2,a1);
k = A./f;
%Problem 2
a3 = ????
But i need to make an array that does the following:
Has the first column representing the numbers of 1 to 100 but each is squared (1,4,9,16...10,000), the second is just 1 to 100, and the third is just ones the whole way down.
I already have the second two (Stored in a1 and a1) but I'm not sure how I can create an array that has those squared values outside of typing them all in and I REALLY don't want to do that. Pls help.

Answers (1)

Dyuman Joshi
Dyuman Joshi on 22 Sep 2023
a1 = ones(100,1);
%Avoid using the superfluous [], as they are used for concatenation
a2 = (1:100)';
A = [a2.^2 a2 a1]
A = 100×3
1 1 1 4 2 1 9 3 1 16 4 1 25 5 1 36 6 1 49 7 1 64 8 1 81 9 1 100 10 1

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!