Generate the output as a cell array using for-loops
Mostra commenti meno recenti
I have a function:
function [ squaresCell ] = generateSquares( a,b )
%GENERATESQUARES
% a, b are two integers where a<b
% squaresCell: a two-dimensional cell array that contains the character
% arrays 'x=[x]' and 'x squared=[x^2]' in the first and second columns,
% respectively, for every value a=<x=<b.
for x=(a:b)
squaresCell={'x=[x]','x squared=[x^2]'};
end
But when running the following command, I get this:
>> generateSquares(3,9)
ans =
1×2 cell array
'x=[x]' 'x squared=[x^2]'
How do I get the output to show the values of the answer cell array, such that the answer responds:
>> generateSquares (3 ,9)
ans =
7x2 cell array
‘x = 3’ ‘x squared = 9 ’
‘x = 4’ ‘x squared = 16 ’
‘x = 5’ ‘x squared = 25 ’
‘x = 6’ ‘x squared = 36 ’
‘x = 7’ ‘x squared = 49 ’
‘x = 8’ ‘x squared = 64 ’
‘x = 9’ ‘x squared = 81 ’
1 Commento
Guillaume
il 10 Ott 2017
Note:
for someindex = ...
something_that_does_not_depend_on_the_index = ...
end
just repeatedly overwrite the something_that_does_not_depend_on_the_index which, when the loop is finished, will just contain the value computed on the last iteration.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!