【发布时间】:2013-10-27 23:05:34
【问题描述】:
我有一个包含矩阵数据的数据文件。我想创建一个 for 循环来提取该矩阵的每一行并将其打印在 MATLAB 中的单独图形中。
我有以下矩阵
matdata =
12.3000 18.3000 15.8000 19.9000
43.6000 49.1000 28.4000 36.7000
98.3000 88.4000 73.8000 63.2000
33.2000 35.9000 44.5000 22.8000
我已经编写了以下代码。
clear all
load matdata.dat
for x = 1: length (matdata)
for i = 1:length(matdata)
figure (i)
end
j = matdata(x,:)
plot (j)
end
但问题是我最终得到了相同事物的四个图:所有四个都是矩阵最后一行的图。
我该如何解决这个问题?
也许通过提取矩阵的每一行并将其保存为唯一的行向量?
并以某种方式遵循 数字() 阴谋() 数字() 绘图()
【问题讨论】:
-
for 循环创建图形是没有用的——只有最后一个图形里面有任何东西。此外,您不想自己指定图形 id,让 MATLAB 分配它们。
标签: matlab graph vector matrix