Can someone explain what's wrong with my formula?
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 30 Sep 2021
0 votes
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 *
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!