automatic creating of array

4 次查看(过去 30 天)
Hi,
I would like automatic create a matrix, or array. My program should work like this:
If I insert any number n, then it will create matrix, or array with elements i1;i2;i3;..in with size nx1.
For example: if n=2; then result is [i1;i2],
ans =
i1
i2
if n=4; then result is [i1;i2;i3;i4].
Please can you help me?
Thank you
  4 个评论
john
john 2011-10-26
Daniel,
{'i1','i2'} will by perfect. Do you know do this?
Matt Tearle,
I use usually command sym for create i1, i2.... in M-file. For me 1,2,3 and i1,i2 are the same, mean the same.
But Matlab help is written: sym Define symbolic objects
So I don't know what is 1,2,3,4, and i1,i2...
Jan
Jan 2011-10-27
@vansac: This is a public forum. Please post your questions here and not per email. Please take the time to read my profile.

请先登录,再进行评论。

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-10-26
a=(1:n)'
or
a=cellstr(strcat('i',num2str((1:n)')))
  3 个评论
Fangjun Jiang
Fangjun Jiang 2011-10-26
Good point. Updated!
john
john 2011-10-26
Thank you so much Fangjun Jiang, good job :)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by