Generate the output as a cell array using for-loops
古いコメントを表示
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 件のコメント
Guillaume
2017 年 10 月 10 日
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.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!