如何使用Matlab创建一个简单的图形

时间:2017-02-01 14:51:18

标签: matlab

sym t;
a = 10;
b=10;
V=6
v = 2;
p = 1:.1:20;
t = ((p./6) + (sqrt(b^2 + (a - p.)^2)/2))
plot(p,t)

每当我试图绘制这个时,我都会收到错误。 错误是, 不平衡或意外的括号或括号。

但我已经多次检查过,我没有不平衡的括号。我认为错误与元素矩阵乘法有关。

1 个答案:

答案 0 :(得分:4)

更正了代码,删除了额外的内容无效:

last()

关于元素操作的说明:

当矩阵的相应元素之间发生某些事情时,您只需使用点 @Router(inputChannel = "failedEmailFetch",defaultOutputChannel = "errorChannel") public String handleError(Message<AggregateMessageDeliveryException> message) { log.info("{}",message.getPayload().getCause().getCause()); if( message.getPayload().getRootCause() instanceof MessageException) return "customError"; else return "errorChannel"; } 运算符来强制执行逐元素操作。

例如,要获得a = 10; b = 10; p = 1:0.1:20; t = p/6 + sqrt( b^2 + (a - p).^2 )/2; plot(p,t) ,您可以

.

但是,对于[1 * 2, 3 * 4],您可以执行

[1, 3] .* [2, 4]

没有圆点。它没有任何区别,但值得记住你实际上想要做的事情!

例如您的原始行

[6 * 1, 6 * 2]

以下是我如何更改它的步骤

6 * [1, 2]

文档:

数组与矩阵运算:http://uk.mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.html

操作顺序:https://uk.mathworks.com/help/matlab/matlab_prog/operator-precedence.html