永发信息网

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

答案:5  悬赏:0  手机版
解决时间 2021-01-17 16:34
  • 提问者网友:凉末
  • 2021-01-17 02:27
怎么用matlab定义一个含有100个变量的列向量?
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-01-17 03:17
如下
on(release){
t2.text="";
if(t1.text=="123"){
gotoAndStop(2);
}else if(t1.text=="456"){
gotoAndStop(32);
}else if(t1.text=="789"){
gotoAndStop(62);
}else{
t2.text="输入错误";
}
全部回答
  • 1楼网友:胯下狙击手
  • 2021-01-17 07:19
你的意思是不是定义一个100*1的矩阵?追问是的 但是里面的元素都是变量追答没听说过一下要建立这么多变量的,在那门语言里面都没见过,如果是同类型的数据在C/C++/Java里面就是用数组或者容器,在matlab里面就是矩阵
  • 2楼网友:渊鱼
  • 2021-01-17 06:17
for k = 1:100
eval(['H' num2str(k) ' = k'])
end
生成H1、H2...H100 对应的值为1:100追问变量 不需要给赋值追答先初始个任意类型不可以吗?
不给值我就不知道了
  • 3楼网友:底特律间谍
  • 2021-01-17 05:46
str=cell2mat(arrayfun(@(n)['H',num2str(n),';'],1:100,'UniformOutput',false));
H=sym(['[',str(1:end-1),']'])
  • 4楼网友:怀裏藏嬌
  • 2021-01-17 04:26

这个其实挺容易的,不过我才看到的问题。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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯