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

17 vues (au cours des 30 derniers jours)
Brooke
Brooke le 22 Sep 2023
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.

Réponses (1)

Dyuman Joshi
Dyuman Joshi le 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

Catégories

En savoir plus sur Logical 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