![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/172884/image.png)
Weird result with simple code.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Yusuke Nakamura
el 16 de Feb. de 2016
Comentada: Brattv
el 16 de Feb. de 2016
I want to plot two simple curves on a same graph, but one of the calculations doesn't mach up to my expectation (please see the code).
The SMF is calculated correctly, but for SCF the MATLAB gives a constant value, 0.6841. However, SCF should be 1 where Vf = 0, and as Vf approaches to 1.0 the SCF should get lower value, so it's very weird why Matlab doesn't give me the accurate value.
Do I make any mistakes in the code?
Thanks!
Vf = [0:0.1:1];
SCF = (1-1.072*sqrt(Vf))/(1-0.95*Vf)
SMF = 1-1.072*sqrt(Vf)
plot(Vf,SCF,'o',Vf,SMF,'-')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/155085/image.png)
0 comentarios
Respuesta aceptada
Brattv
el 16 de Feb. de 2016
I think the problem is the way you divide in SCF. Try to use ./ (see the dot) when dividing two vectors.
Vf = [0:0.1:1];
SCF = (1-1.072*sqrt(Vf))./(1-0.95*Vf)
SMF = 1-1.072*sqrt(Vf)
plot(Vf,SCF,'o',Vf,SMF,'-')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/172884/image.png)
Was that what you were looking for?
2 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre MATLAB Support Package for USB Webcams en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!