Can someone explain what's wrong with my formula?
조회 수: 1 (최근 30일)
이전 댓글 표시
close all
clear
clc
syms t
omega = 2:2:6
I = 10
C = 0.05
V = (-I./omega.*C)*cos(omega.*t)
fplot(V)
What is wrong with it? I get an error when I try to run it.
댓글 수: 0
채택된 답변
추가 답변 (1개)
Walter Roberson
2021년 9월 30일
omega is a vector, so (-I./omega.*C) is a vector and cos(omega.*t) is a vector the same size.
So you have 1 x 3 row vector * 1 x 3 row vector. But the * operator is algebraic matrix multiplication, "inner product". In the expresson A*B then size(A,2) must equal size(B,1) -- the "inner" dimensions must match. The first 1 x 3 vector operand for the * operation has 3 columns. The second 1 x 3 vector operand for the * operation has 1 row. But 1 is not equal to 3, so the * operation fails.
The element-by-element multiplication operator is .* instead of *
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!