How to plot this complicated function 2-D

6 ビュー (過去 30 日間)
Rouben Khosrovian
Rouben Khosrovian 2019 年 3 月 28 日
回答済み: Rouben Khosrovian 2019 年 4 月 4 日
Hello everyone.
Im trying yo plot a function which has only 1 variable but it is a complicated function. i know hot to plot y=sin(x) or y=x but for some reason i failed this time . please help.
cp(x) is funtion i want to plot.
x=((23.5*pi*50)/(52.7*V));
y=1/((1/x)-0.035);
cp(x)=0.9*(0.5176*((116/y)-5)*exp(21/y)+(0.0068*x))
but there is 1 more problem.
when i calculate cp(x) in the way described bellow, and plot it in geogebra (I know its not professional ) and also plot cp(x) original funtion by replacing x and y in cp, I get 2 different resaults which are really different. They have same shape though.
syms x;
y=1/((1/x)-0.035);
cp(x)=0.9*(0.5176*((116/y)-5)*exp(21/y)+(0.0068*x));
cp(x)
for this reason I dont want to first calculate cp(x) and then plot it. but if there is no other way then let's do it.

採用された回答

darova
darova 2019 年 3 月 28 日
t = linspace(1,10,50);
plot(t,cp(t))
  2 件のコメント
Rouben Khosrovian
Rouben Khosrovian 2019 年 3 月 29 日
Hello. my problem is with / command for divide.
t = linspace(1,10,50);
cp(t)=0.9*(0.5176*((116/(1/((1/t)-0.035)))-5)*exp(21/(1/((1/t)-0.035)))+(0.0068*t));
plot(t,cp(t))
Error using /
Matrix dimensions must agree.
on line 1 of error, / is clickable which leads to mrdivide command help page.
Thank you for Help.
Rouben
darova
darova 2019 年 3 月 29 日
try ./ and .*
syms x;
y=1./(1./x-0.035);
cp(x)=0.9*(0.5176*((116./y)-5).*exp(21./y) + 0.0068*x);
t = linspace(1,10,50);
plot(t,cp(t))
read rdivide

サインインしてコメントする。

その他の回答 (1 件)

Rouben Khosrovian
Rouben Khosrovian 2019 年 4 月 4 日
Thank you very much for your help. your answer to my question solved all my proble. .

カテゴリ

Help Center および File ExchangeAuthor Block Masks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by