matlab编程高手求助 怎样进行字母替换

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:53:17
比如建立一个距阵S={0,1,2,3,4,5,6,7,8,9}
再建立一个相应的距阵Z={A,B,C,D,E,F,G,H,I,J}
当要输出'2'时,我要它输出的是C,当要输出'3 4 6 8'时,输出的是'D E G I'.
我的意思是进行替换
比如计算一个简单的方程X+3=5,
输出X肯定为2,但是我要他输出结果为"X=C" 令C代表2
高手请教一下

%---------------------
你的书写格式不对阿。
直接写入下面的代码就可以了

C=[3 4 6 8];
Z=[ 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J'];
disp(Z(C))
%---------------------
没有问题的,你只需要矩阵Z,
Z =[ 'A' 'B' 'C' 'D' 'E' 'F' 'G' 'H' 'I' 'J'];
需要全部26个字符的话,用个FOR循环
for i=1:26,Z(i)='A'-1+i;end

假设对应的数值答案存放在变量X中,然后再需要输出的地方
输出表达式Z[X]即可,比如:
......
% 上面省略的代码已经将求出的结果放在了变量X中,在这里可以用X=2;代替
disp(['X=' Z(X)])
% 上面的代码将输出X=B