result=[0 0;1 1];
tt=[12 23;34 45];
ans=tt(result);
只有result是逻辑数组,显示结果是 34 45,
另外可以通过
tt(result)=6,可以让result变成[0 0;6 6]
另外在读取图片信息的时候,很多时候语句是:
double(imread('****.***'))
都是将图片数据转换成double型,因为很多时候这种数据相加会溢出。
为了让['ab';'abc']成功显示在数组中,可以用bb=char('ab','abc')该函数会自动补空格,即此时的实际结果是:
bb=
ab
abc
第一行还有一个空格,那如何将之还原呢,可以用deblank(bb(1:))即可得到 ab
另外,可以用cellstr函数转换成单元格数组,可消除空格。
单元格数组!
转:(下面的讲的挺好的)
Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。
1、整型:(int8;uint8;int16;uint16;int32;uint32;int64;uint64)通过intmax(class)和intmin(class) 函数返回该类整型的最大值和最小值,例如intmax(‘int8’)=127;
2、浮点:(single;double)
浮点数:REALMAX('double')和REALMAX('single')分别返回双精度浮点和单精度浮点的最大值,REALMIN('double')和REALMIN ('single')分别返回双精度浮点和单精度浮点的最小值。
3、逻辑:(logical)
Logical:下例是逻辑索引在矩阵操作中的应用,将5*5矩阵中大于0.5的元素设定为0:
A = rand(5);
A(A>0.5)=0;
4、字符:(char)
Matlab中的输入字符需使用单引号。字符串存储为字符数组,每个元素占用一个ASCII字符。如日期字符:DateString=’9/16/2001’ 实际上是一个1行9列向量。构成矩阵或向量的行字符串长度必须相同。可以使用char函数构建字符数组,使用strcat函数连接字符。
例如,命令 name = ['abc' ; 'abcd'] 将触发错误警告,因为两个字符串的长度不等,此时可以通过空字符凑齐如:name = ['abc ' ; 'abcd'],更简单的办法是使用char函数:char(‘abc’,’abcd’),Matlab自动填充空字符以使长度相等ÿ