【发布时间】:2018-05-19 23:48:56
【问题描述】:
我从 matlab 开始,我正在搜索如何获取写入 .txt 文件中的信息(将采用这种格式:
% t, x1, x2
0 1 1
0.01 1.01902 1.0195
0.02 1.03706 1.0376
0.03 1.05411 1.0511
0.04 1.07019 1.0719
0.05 1.08529 1.0829
0.06 1.0994 1.094
0.07 1.11253 1.1153
0.08 1.12468 1.128
0.09 1.13586 1.136
0.1 1.14604 1.14615
以便使用 matlab 将它们绘制成不同的图形。程序必须检查写入了多少列(此处为 1 + 2 ),将第一个列作为横坐标,将下一个列用于绘制 y 轴。各列用一个空格 (" ") 分隔。
我的问题是我不知道如何知道有多少列,然后执行for循环。我有兴趣了解如何在一个屏幕上以及每列的不同屏幕上绘制所有内容。
现在我已经做到了:
data = load('test.txt');
t = data(:, 1);
ta = data(:, 2);
x = 0: pi/10: pi;
y = sin(x)/ 100 +1;
figure('Name','Name Hello1','NumberTitle','off', ...
'units','normalized','outerposition',[0.01 0.1 0.5 0.7]);
h1 = figure(1);
plot(t, ta, 'bx', 'LineWidth',2)
title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')
figure('Name','Name hello 2 2','NumberTitle','off',...
'units','normalized','outerposition',[0.02 0.07 0.5 0.7]);
h2 = figure(2);
plot(x, y , 'LineWidth',2)
title('2-D Line Plot')
xlabel('x')
ylabel('cos(5x)')
【问题讨论】:
-
您想让程序自己计算出有多少列?所以它并不总是3列?你能告诉我们你到目前为止尝试了什么吗?
-
不,它可以是 2 或 3 或 4 甚至 10。我没有尝试过任何东西,我已经努力了 2 个小时来了解如何绘制函数哈哈,但我可以添加我的结果跨度>
标签: matlab matlab-figure