如何利用matlab画表格?

我要将10个电压值和10个电流值列成两行十列的表格。还有请教下高手,如何再根据这个表生成一个负载特性曲线?谢谢

function plot_data(data1,data2)
%读取excel文件,两个,第一个是个主成分的权重数值,第二个是主成分分析后各个特征值
I=xlsread(data1);
J=xlsread(data2);
%定义横坐标为波段范围,共826个波段
n=1:825;
%绘制图形
h=figure(1);
%设置figure窗口的标题
set(h,'name','主成分分析','Numbertitle','off')
%设置左侧曲线图的横纵坐标,曲线颜色,窗口标题
subplot(2,2,1);
%I(:,1)表示I表格中的第一列所有数值
plot(n,I(:,1),'-r');
title('第一主成分权重');
%设置右侧曲线图的横纵坐标,曲线颜色,窗口标题
subplot(2,2,2);
%J(:,1)表示I表格中的第一列所有数值
plot(n,J(:,1),'-g');
title('各个特征值');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-21
一般画函数或方程式之图形,都是先标上几个图形上的点,进而
再将点连接即为函数图形,其点愈多图形越平滑。MATLAB在简易2维画图(plot),也是相同做法,必须先点出x 和y 坐标
(离散数据),再将这些点连接,语法如下:

若取图形上n个则x=(x1,x2,…,xn), y=(y1,y2,…,yn) plot(x,y) % x为图形上之x坐标向量,y为其对应的y坐标向量

http://wenku.baidu.com/link?url=yb-9q94EBo2Fdn_3-VFtJa1BQugK7xvE3sjIekWIihwJ_74O0PSLXt1LvSMdWkkRfShFgUHxWZGXP6VQgcQ4hzki4YC__WNcFGzMCutCpgC
第2个回答  推荐于2018-02-28
axis([-10,10,-10,10]);grid
这样可以画表格,但是不知道是不是你想要的。追问

首先说声谢谢,
高手能帮我编个完整的程序吗?谢谢,急用

追答

A=round(rand(10)*4);
for i=0:1:9;
if i<=9
for j=0:1:9
if j<=9
switch A(i+1,j+1)
case {0}
rectangle('position',[i,j,1,1],'LineWidth',3);
case {1}
rectangle('position',[i,j,1,1],'LineWidth',3,'Facecolor','r');
case {2}
rectangle('position',[i,j,1,1],'LineWidth',3,'Facecolor','y');
case {3}
rectangle('position',[i,j,1,1],'LineWidth',3,'Facecolor','b');
case {4}
rectangle('position',[i,j,1,1],'LineWidth',3,'Facecolor','g');
otherwise
disp('Unknown parameter.');
end
end
end

end
end

追问

您好,就是这样的数据和图,我需要用不同的软件来做表格和图。现在就差matlab软件做了。如果可以的话,请编个程序。写个论文纠结坏了。谢谢高手!

追答

只能画成这样了。

追问

嗯,对,我就需要这样的结果。能把具体程序发给我吗?谢谢您!这个是用一个还是两个程序?

追答

u2=[9.253 8.151 4.077 2.046 1.025 0.819 0.613 0.408 0.204 0];
il=[1.867 2.055 2.055 2.055 2.055 2.055 2.055 2.055 2.054 2.053];
x=[1 2 3 4 5 6 7 8 9 10]./10;

subplot(2,1,2);
plot(u2,il);
subplot(2,1,1);
axis off;
text(0,0.6,'u2');
text(0,0.4,'il');
for i=1:length(u2)
str1=num2str(u2(i));
str2=num2str(il(i));
text(x(i),0.6,str1);
text(x(i),0.4,str2);
end

本回答被提问者和网友采纳
第3个回答  2012-04-01
首先得看你的数据具体是怎么样的。一来说直接使用plot就能出图形,例如: plot([1 5 10 15 25 35]); 当然如果要修饰的话,还需要其他命令的,你可以,zvhooX
相似回答