作业帮 > 综合 > 作业

怎么用matlab定义一个含有100个变量的列向量?

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/11 15:57:42
怎么用matlab定义一个含有100个变量的列向量?
里面的变量是H1,H2,H2.H100
错了!变量是H1,H2,H3.H100!
怎么用matlab定义一个含有100个变量的列向量?
这个其实挺容易的,不过我才看到的问题.
for i=1:100    
syms (['H',num2str(i)]);    %H1、H2、H3.
end
 其实个人不提倡使用循环.循环是matlab比较忌讳的.你可以用细胞组.如下:
A=cell(1,100);
例如:
A=cell(2,2)
A =
    []    []
    []    []
A里面的每个空位都可以存放任何东西,包括字符串,数值等.
A{1}='a';A{2}='123';A{3}='a b c d'
A =
    'a'      'a b c d'
    '123'           []
取用里面的内容:
  >> A{2}
ans =
123
>> whos ans
  Name      Size            Bytes  Class    Attributes
  ans       1x3                 6  char               
具体用法你可以才说明里面看.非常简单.
再问: 第一个循环运行不出来啊
再答: 运行得出来,你把后面那个分号去掉。就显示出来 了。 建议你用第二种吧。例如,在1*100的细胞里放入按顺序放入1到100.for i=1:100
A(i)={i};
end
A