如何在matlab中使用for循环将双曲函数(sinh、cosh、tanh)绘制成相同的图形/图形?

如何在matlab中使用for循环将双曲函数(sinh、cosh、tanh)绘制成相同的图形/图形?,matlab,function,loops,plot,figure,Matlab,Function,Loops,Plot,Figure,这是我的代码到目前为止,但图形并没有出来 `clear; clc; close all; for a = -2:1:2; y = -1:.1:1; cosh(a); sinh(a); tanh(a); end plot(a,sinh(a),a,cosh(a),a,tanh(a));` 几个问题: 当您运行cosh(a)时在for循环中,您没有保存值 反正也不需要循环,因为cosh等采用矢量输入 y未使用 就绘图而言,您可以像那样绘制多个x,y系列,但在循环之

这是我的代码到目前为止,但图形并没有出来

`clear;
clc;
close all;

for a = -2:1:2;
    y = -1:.1:1;
    cosh(a);
    sinh(a);
    tanh(a);
end

plot(a,sinh(a),a,cosh(a),a,tanh(a));`
几个问题:

  • 当您运行
    cosh(a)时在for循环中,您没有保存值
  • 反正也不需要循环,因为
    cosh
    等采用矢量输入
  • y
    未使用
  • 就绘图而言,您可以像那样绘制多个x,y系列,但在循环之后,
    a
    只是一个标量,因此这不会绘制任何有用的内容
  • 只要做:
    a=-2:2;地块(a,sinh(a),a,cosh(a),a,tanh(a))

    几个问题:

  • 当您运行
    cosh(a)时在for循环中,您没有保存值
  • 反正也不需要循环,因为
    cosh
    等采用矢量输入
  • y
    未使用
  • 就绘图而言,您可以像那样绘制多个x,y系列,但在循环之后,
    a
    只是一个标量,因此这不会绘制任何有用的内容
  • 只要做:
    a=-2:2;地块(a,sinh(a),a,cosh(a),a,tanh(a))