简单的MatLab图

时间:2014-09-03 12:50:01

标签: matlab

我是MatLab的初学者,我必须绘制(0.5,0.5),( - 0.5,0.5),( - 0.5,-0.5)和(0.5,-0.5)用线连接屏幕上的点。这是我到目前为止输入的代码:


function []=strain_rate_tensor(t)
axis([-1 1 -1 1])
hold on
plot(0.5, -0.5, 'b')
hold on
plot(-0.5, -0.5, 'b')
hold on
plot(0.5, 0.5, 'b')
hold on
plot(-0.5, 0.5, 'b')
hold on

运行此脚本时出现空白屏幕。我的阴谋有什么问题?代码是绘制流体包裹,然后在其上应用一些转换。

3 个答案:

答案 0 :(得分:4)

x1=0.5;
x2=-0.5;
y1=0.5;
y2=-0.5;
x = [x1, x2, x2, x1, x1];
y = [y1, y1, y2, y2, y1];
plot(x, y, 'b-', 'LineWidth', 3);
hold on;
xlim([-1, 1]);
ylim([-1, 1]);

您可以相应地更改xlim和ylim。

答案 1 :(得分:1)

您刚刚绘制了四个点,您可能想要绘制一条或两条线,或者四颗星或更大的点。

请务必查看doc plot有关如何绘图的示例。

我想你想要这个:

plot([0.5 -0.5; -0.5 -0.5; 0.5 0.5; -0.5 0.5]','bo-')

旁注:您只需要使用一次保持(在第一个或第二个图之前),并且您可能希望在完成后再次将其关闭。

答案 2 :(得分:1)

你有太多的东西在那里:)

此外,您只绘制点,这是绘制连接线的简单方法:

clear all
clc

hold all

plot(0.5, -0.5, '*b')

plot(-0.5, -0.5, '*b')

plot(0.5, 0.5, '*b')

plot(-0.5, 0.5, '*b')


line([-0.5 0.5], [-0.5 -0.5],'Color','k','LineWidth',2)
line([0.5 0.5], [-0.5 0.5],'Color','k','LineWidth',2)
line([-0.5 0.5], [0.5 0.5],'Color','k','LineWidth',2)
line([-0.5 -0.5], [-0.5 0.5],'Color','k','LineWidth',2)

hold off

axis([-1 1 -1 1])

给予:

enter image description here