怎么用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="输入错误";
}
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追问变量 不需要给赋值追答先初始个任意类型不可以吗?
不给值我就不知道了
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),']'])
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯