我是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
运行此脚本时出现空白屏幕。我的阴谋有什么问题?代码是绘制流体包裹,然后在其上应用一些转换。
答案 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])
给予: