FSI 发表于 2005-11-9 21:00

matlab矩阵输入输出太zt了啊

每次用都出错,晕死了。咋也整不明白到底是什么顺序输入输出

AaronSpark 发表于 2005-11-10 01:26

<P>MATLAB语言中最常用的数值量为双精度浮点数,占8个字节(PS:与JAVA的double型相同)(64位),遵从IEEE记数法,有11个指数位、53位尾数及一个符号位,值域的近似范围为-1.7*10^308至1.7*10^308,其MATLAB表示为double()。考虑到一些特殊的应用,MATLAB语言还引入了无符号的8位整形数据类型,其MATLAB表示为uint8(),其值域为0至255。此外,在MATLAB中还可以使用其他的数据类型,如int8(),int16(),int32(),uint16(),uint32()等,每一个类型后面的数字表示其位数。 </P>
<P>(复)双精度矩阵(Complex Double-Precision Matrices) <BR>MATLAB中最常用的数据类型便是(复)双精度、非稀疏矩阵,这些矩阵的元素都是双精度(double)的,矩阵的尺寸为m×n,其中m是总行数,m是总列数。矩阵数据实际存放在两个双精度向量中——一个向量存放的是数据的实部,另一个向量存放的是数据的虚部。指向这两个向量的指针一般被写做“pr” (pointer to real data,指向实数据的指针)和“pi” (pointer to imaginary data,指向虚数据的指针)”。如果一个矩阵的pi为空的话,说明它是实双精度矩阵。 </P>
<P>稀疏矩阵(Sparse Matrices) <BR>MATLAB中稀疏矩阵的存储格式与众不同。如同双精度矩阵一样,它拥有参数pr和pi,同时它还具用三个附加的参数:nzmax,ir以及jc。 <BR>nzmax是个整型数,其值为向量ir及pr、pi(如果存在的话)可能的最大长度。它是稀疏矩阵中不为零的元素的个数。 <BR>ir指向一个长度为nzmax的整型数阵列,阵列包含的是pr和pi中对应元素的行号。 <BR>jc指向一个长度为N+1的整型数阵列(N为矩阵的列数),其中包含的是列号信息。对于任意的j,如果0≤j≥N-1,jc是第j列中第一个非零项在ir、pr(以及pi)中的序号,jc-1是第j列最后一个非零项的序号。因此jc总等于nnz——矩阵中非零项的总个数。如果nnz小于nzmax,可以继续向矩阵中添加非零项而无需分配额外的存储空间</P>

kkkttt 发表于 2005-11-10 09:39

什么是IEEE记数法?
页: [1]
查看完整版本: matlab矩阵输入输出太zt了啊