basic plotting need help
1 view (last 30 days)
Show older comments
i have a function;
H = (wo*w)/sqrt(w*w*wo*wo + Q^2*wo^4 + Q^2*w^4-2*Q^2*w^2*wo^2
where;
Q=20;
wo=[7596.4 8394.3];
i create a function for that
function [output]=H(w,wo,Q)
output =(wo*w)/sqrt(w*w*wo*wo + Q^2*wo^4 + Q^2*w^4-2*Q^2*w^2*wo^2);
end
when i try to use function for calculate some values
"Subscript indices must either be real positive integers or logicals."
i got this.
How can i plot this function and whats the mean of that error?
Thanks a lot for your help
0 Comments
Answers (2)
Ahmet Cecen
on 3 May 2015
This might not be your only problem, but if o0 is a row vector as you wrote there, you have:
w*w*wo*wo
as a term, where wo*wo is undefined as a vector operation, and also
+ Q^2*wo^4
wo to the power 4 is undefined similarly.
0 Comments
VBBV
on 2 Oct 2021
% syms wo w Q
Q=20;wo=[7596.4 8394.3];w = 10;
K = H(w,wo,Q)
% H = @(wo,w,Q) (wo*w)/sqrt(w*w*wo.*wo + Q^2*wo.^4 + Q^2*w^4-2*Q^2*w^2*wo.^2
plot(K,'-b','linewidth',6)
function [output]=H(w,wo,Q)
output =(wo*w)./sqrt(w*w*wo.*wo + Q^2*wo.^4 + Q^2*w^4-2*Q^2*w^2*wo.^2)
end
Try this
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!