Error using / Matrix dimensions must agree...

Below is my script:
clc;
clear;
clear all;
% plotting frequency-current graph according to variable frequency values
f=100:100:100000; % variable frequency values
V=3.536; % AC voltage source
L=33*10^-3; %inductor (henry)
C=47*10^-9; %capacitor (farad)
R=820; %resistor (ohm)
W=2*(pi)*f; % Angular frequency formula
XL=W*L; % inductor impedance
XC=1/(W*C); % capacitor impedance
Z=(2*R)+1i*(XL-XC); % total impedance
I=V/Z; % current
plot(f,I)
May I know why I keep getting this error and how can I fix?
Error using /
Matrix dimensions must agree.
Error in deney3_2 (line 14)
XC=1/(W*C); % capacitor impedance

답변 (1개)

Fabio Freschi
Fabio Freschi 2020년 6월 10일
편집: Fabio Freschi 2020년 6월 10일

0 개 추천

f is a vector, as well as W. So you must use the dotted version of the division (that is ./ that performs the operation elementwise). You may find more information here
https://www.mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.html
clear;
clear all;
% plotting frequency-current graph according to variable frequency values
f=100:100:100000; % variable frequency values
V=3.536; % AC voltage source
L=33*10^-3; %inductor (henry)
C=47*10^-9; %capacitor (farad)
R=820; %resistor (ohm)
W=2*(pi)*f; % Angular frequency formula
XL=W*L; % inductor impedance
XC=1./(W*C); % capacitor impedance
Z=(2*R)+1i*(XL-XC); % total impedance
I=V./Z; % current
figure,plot(f,I)
Note that you are plotting only the real part, as noticed in the warning

댓글 수: 1

KSSV
KSSV 2020년 6월 10일
Read about element by element operations in MATLAB.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Simscape Electrical에 대해 자세히 알아보기

질문:

2020년 6월 10일

편집:

2020년 6월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by