MATLAB中改变变量名称初学编程者 我写的是for k=0:1:10; Rk=res((108*k+1):(108*(k+1)),:);Tk=res((108*k+1):(108*(k+1)),4);for i=2:5:length(Tk);Tk(i,1)=1;endR=[Rk(:,1) Rk(:,2) Rk(:,3) Tk]; end现在的结果是只能出来一个Rk,也不知

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 20:19:32
MATLAB中改变变量名称初学编程者 我写的是for k=0:1:10; Rk=res((108*k+1):(108*(k+1)),:);Tk=res((108*k+1):(108*(k+1)),4);for i=2:5:length(Tk);Tk(i,1)=1;endR=[Rk(:,1) Rk(:,2) Rk(:,3) Tk]; end现在的结果是只能出来一个Rk,也不知

MATLAB中改变变量名称初学编程者 我写的是for k=0:1:10; Rk=res((108*k+1):(108*(k+1)),:);Tk=res((108*k+1):(108*(k+1)),4);for i=2:5:length(Tk);Tk(i,1)=1;endR=[Rk(:,1) Rk(:,2) Rk(:,3) Tk]; end现在的结果是只能出来一个Rk,也不知
MATLAB中改变变量名称
初学编程者 我写的是
for k=0:1:10;
Rk=res((108*k+1):(108*(k+1)),:);
Tk=res((108*k+1):(108*(k+1)),4);
for i=2:5:length(Tk);
Tk(i,1)=1;
end
R=[Rk(:,1) Rk(:,2) Rk(:,3) Tk];
end
现在的结果是只能出来一个Rk,也不知道k是多少的情况下的.想让变量名也跟着k的改变而改变,就是R1,R2...R10和T1,T2,...T10 这样!
我真傻了 直接改第四列就完了.请问现在加进;去一个这样的东西
n=140;
for i=1:n
eval(['T',num2str(i),'=',num2str(k),';']);
end
是可以出来140个变量名称了 那修改第四列内容的那句话
Tn=res((108*k+1):(108*(k+1)),4);
for i=2:5:108;
Tn(i,1)=1;
end
怎么加进去.我运行出来是1

MATLAB中改变变量名称初学编程者 我写的是for k=0:1:10; Rk=res((108*k+1):(108*(k+1)),:);Tk=res((108*k+1):(108*(k+1)),4);for i=2:5:length(Tk);Tk(i,1)=1;endR=[Rk(:,1) Rk(:,2) Rk(:,3) Tk]; end现在的结果是只能出来一个Rk,也不知
可以试着把变量的值保存成数组
在for循环外面先生成两个1*n的空数组,R=zeros(11,1);T=zeros(11,1);
在for循环里面赋值时候 赋值个数组的元素 再设置个变量flag作为行数组的列号
flag=1
R(flag)=res((108*k+1):(108*(k+1)),:);
T(flag)=res((108*k+1):(108*(k+1)),4);
……
flag=flag+1;
% k从0开始,所以设置一个单独的序号 或者为省事 你直接用k+1也可以
最后那句的R=[Rk(:,1) Rk(:,2) Rk(:,3) Tk]; 是有问题的 因为本来你的Rk Tk都是一个数 不是数组.你再改改.