Summing Elementwise Values in a Vector

clc
if vs=="AC"
c=0.8;
iv=acvi;
else
c=1;
iv=dcvi;
end
for k =1:numel(lo);
lva=lo(k)./c;
lvah=lva.*t;
ll=lo(k)./iv;
end
slo=sum(lo);
I have a sample script which i input to the above as a "function" ('AC',[25 45 65 78 120 65],8, 415,24) ie a string, vector and doubles now when i sum the input vector there is no drama for the initial vector however when i sum the other vectors, (lva,lvah,ll) i get the correct values after elementwise manipulation but cannot sum them i only the output of the last known value. Any ideas? I'm sure the solution is quite simple but its racking my brain. :(
Thanks,
Frank

댓글 수: 2

Replace
vs=="AC"
with
strcmp(vs,'AC')
Frank Lehmann
Frank Lehmann 2020년 9월 14일
KSSV your comment is legitimate but not the answer i was looking for i want to sum the elementwise vectors?

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

답변 (1개)

Mahesh Taparia
Mahesh Taparia 2020년 9월 16일

0 개 추천

Hi
You can refer the below code which can be used to find the sum of the elements which you are doing. Hope it will help!
function [slva, slvah, sll, slo] = compute(vs,lo, acvi, dcvi, t)
if strcmp(vs, 'AC')
c = 0.8;
iv = acvi;
else
c = 1;
iv = dcvi;
end
lva = lo/c;
lvah = lva * t;
ll = lo/iv;
slo = sum(lo);
slva = sum(lva);
slvah = sum(lvah);
sll = sum(ll);
end

카테고리

도움말 센터File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기

질문:

2020년 9월 14일

답변:

2020년 9월 16일

Community Treasure Hunt

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

Start Hunting!

Translated by