matlab中,如何把链接起来的字符串赋给一个数组? zr='0'; on='1'; h(254,2)=[on,zr]; 我想得到h(254,2)的

zr='0';
on='1';
h(254,2)=[on,zr];
首先我想定义一个255*256的字符数组h(255,256),再把链接好的字符串赋给其中某个值,并输出这个值,比如 我想得到h(254,2)的值,但每回都会报错:Subscripted assignment dimension mismatch。请问我写的程序有什么问题么?如何修改呢?谢谢!

第1个回答  2011-02-25
h(254,2)=[on,zr];
你这个代码的意思是把这两个字符赋值给数组里的一个位置;这显然是不行的。
你要连接字符串,是不是把0和1练成10呢,那你就先使用函数
a=strcat('1','0')
然后使用
h(254,2)=a;

祝你学习愉快!
第2个回答  2011-02-25
matlab里字符数组每个元素只能放1个字符,需要放多个字符可以用元胞数组
h(254,2)={[on,zr]};本回答被提问者采纳