要是是在excel表格中,可以不输入输入数字1、2、3、4,然后把在条件格式里面设置用图标没显示,设置中数值范围总是显示为对应的图标。
将公式所在单元格,重新设置成第一项格式,再原先编辑的话一下公式就可以了
把excel调整一定高度宽度设置成矩形,后再在单元格内划一斜线,便自然形成对角矩阵了
不要先用vba,然后用直接引用函数如index(区域,行,列),行和列这个可以参照区域的大小设置成公式
可以贴出你的数据宽度,我写个公式
1.行矩阵、列矩阵:m×n阶矩阵中,m1,称为行矩阵,也称为n维行向量;n1,一般称列矩阵,也称为m维列向量。
2.零矩阵:所有元素都为0的m×n阶矩阵
3.n阶方阵:m×n阶矩阵a中,mn;n阶方阵a,可定义行列式记为|a|;n阶方阵修真者的存在主对角线及主对角线元素。
4.单位矩阵:主对角线上的元素都为1,其余元素均为0的n阶方阵称为n阶单位矩阵,记为e。
5.对角形矩阵:非主对角线上的元素全为0的n阶方阵称做对角形矩阵。
6.数量矩阵:n阶对角形矩阵主对角线上元素成比例时,称为数量矩阵。
7.上(下)三角形矩阵:n阶方阵中,主对角线下方元素全为零,一般称上三角矩阵;主对角线上方元素全为零,称做下三角矩阵。
8.同型矩阵:aaij(m×n),bbij(s×t),ck、nt,a与b为同型矩阵,若按元素大小关系,则a与b之和
一、save与load函数需要保存和读取程序数据
基本是格式为:
save(filename,variables)
load(filename,variables)
例如,save(,data,x,y,z)可以表示将内存变量data,x,y,z保存到当前路径下的文件,其它程序若要载入镜像这几个变量的数据,再前面路径下想执行loaddatas即可。
二、txt文件的导入导出
1.导入格式不对的数据
例1现有txt文件追加:
代码:
x1load(data1.txt)%特别注意系统设置当前路径为文件所在的位置路径
x2load(data2.txt)
2.导入有固定分隔符的数据
dlmread(filename,分隔符,读取文件范围)
例2读取数据txt文件:(是需要进不了前2行的非数据行,或列数差别):
代码:
x3dlmread(data3.txt,,,2,0)%设定读取的精灵召唤位置:2行0列之后的数据
x4dlmread(data4.txt)%列数将近用0不齐,load函数读取文件将出现错误
3.将矩阵数据中写入更改分隔符的ascii格式文件
dlmwrite(‘文件名',‘数据',‘分隔符',‘起始行',‘起始列')
dlmwrite(‘文件名',‘数据',-append)
-append它表示将矩阵数据写到文本末尾,若不重新指定将完全覆盖原文本数据。
4.导入带表头的txt或excel数据
importdata(‘文件名',‘分隔符',‘n')
将数据卡内“结构体”,其中,n意思是n行表头;也这个可以利用写入到图片:
ximportdata()image(x)
例3数据读入如下的txt文件:
代码:
x5importdata(data5.txt,,1)%空格分隔,第1行是表头
%数据
x5.textdata%表头变量
5.导入混合示范文本
textscan(fid,format,n,param,value)
其中,fid为文件句柄;format为读取数据格式;n表示用该格式加载n次数据;param,value(可选项)更改分隔符和值对。
再注意:在用textscan之前,要先用fopen然后打开要写入到的文件;函数textread用法的的。
例4混合格式数据的txt文件万分感谢:
代码:
fidfopen(data6.txt,r)%然后打开文件句柄
ctextscan(fid,%s%s2%u%f%f%s%f)%按格式读入元胞数组c
fclose(fid)%关掉文件句柄
c{1}
c{9}
[names,types,y,answer]textread(data7.txt,%6s%*f-%3s,1)%输入数据单独计算格式的文件的第一行,遗漏掉其中的浮点值
运行结果:c{1}sallyjoebill
c{9}5.10003.0000i2.2000-0.5000i3.10000.1000i
namessallylev ypesel1y45answeryes
三、csv文件文件导入与导入
csv文件是逗号分隔的txt文件,在用csvread()函数,有3种格式:
csvread(filename,row,col,range)
其中,那个参数指定你文件名;
row和col重新指定就开始加载位置的行号和列号。特别注意是从0开始计数,即table0,col0可以表示从文件中第一个数(1,1)结束读;
range指定你读取的范围,range[r1c1r2c2],表示加载区域的左上角位置为(r11,c11),无法读取区域的右下角位置为(r2-1,c2-1),且特别要求row,col等于r1,c1.
注意一点:csv文件中的空项,读到矩阵中时,会初始化操作为0.
四、excel文件的导入与导出
1.导出excel数据文件
[num,txt,raw]xlsread(文件名.xls,工作表,数据范围)
例5现有data1.xlsx文件(文件导入sheet1的a1至h4数据):
代码:
[num,txt,raw]xlsread(data1.xlsx,sheet1,a1:h4)
%数据前往num;文本前往txt;不处理直接才是元胞赶往raw
运行结果:
num
1601016010101nan06363
2601016010102nan07373
3601016010103nan000
txt
序号班名学号姓名平时成绩期末成绩总成绩备注
陈亮
李旭
飞旷考
raw
序号班名学号姓名平时成绩期末成绩总成绩备注
2.将导出功能到excel文件
statusxlswrite(‘filename.xls',‘数据',‘工作表',‘委托区域')
成功前往1,失败返回0.
例6将矩阵或元胞数组的数据书写xls文件
代码:
a[12.75.02-981263.90-0.256]
xlswrite(testdata.xls,a)
d{time,temp129813991497}
sxlswrite(tempdata.xls,d,temperatures,e1)
%将数据d读取文件tempdata.xls,temperatures表,e1起始
例7读取数据、处理日期数据,依据什么日期绘制开盘价变化趋势图形。expdata.xlsx文件追加(部分):
代码:
[num,txt]xlsread(expdata.xlsx)
%加载excel表格中的数据,数值存进num,文本存进txt
datetxt(2:end,1)%接过日期数据单独去处理
tdatenum(date)%将日期转化成为数值(方便啊绘图不使用)
date1datestr(t)%将数值能量转化为日期
hfigure%生成气体空的图形窗口句柄
set(h,color,w)%将图的背景颜色设为白色
plot(t,num(:,1))%以日期为横坐标,开盘价为纵坐标,绘制图形
%plot(t,num(:,1),*)%草图散点图
datetick(x,23)%将x轴标注变的日期格式:mm/dd/yyyy
xlabel(日期)
ylabel(开盘价)
运行结果: