how to write equation in matlab?

1 次查看(过去 30 天)
ajeet verma
ajeet verma 2017-9-11
i have an equation as attached in file that i am trying to write in matlab but something being wrong, please help how to write???
  2 个评论
Geoff Hayes
Geoff Hayes 2017-9-11
ajeet - is there anything more to this equation? Is r0 a matrix or a function? If a matrix, then presumably x and y are integers and so your equation could be written as
x = 1;
y = 2;
r0 = rand(4,4); % sample data to illustrate problem
r = zeros(4,4);
R = 1;
r(x,y) = 2 * round((R - 1) / 2) + ((-1)^(R + 1)) * r0(x,y);
But how is R used. You mention that R is equal to 1,2,3,4. Does this mean that you have 4 matrices (of r) where you use different values of R. Or is have you omitted a summation? Please clarify.
ajeet verma
ajeet verma 2017-9-11
for more detail i attached all equation and corresponding graph as i required, my problem is in last equation(5), i am not getting figure d using equation(5), i am showing my code below, now please help if you can, my code is :
%TWO STEP PHASE SHIFTING TRIANGULAR TECHNIQUE (WAVE FORM) %% STEP FIRST clc; clear all; Imax=0.8; Imin=0.2; Im=Imax-Imin; T = 20; s1= @(x) ((2*Im*x/T)+Imin+Im/2).*(0<=x & x<=T/4) +((-2*Im*x/T)+Imin+3*Im/2).*(T/4<=x & x<=3*T/4)+((2*Im*x/T)+Imin-3*Im/2).*(3*T/4<=x & x<=T); s2= @(x) ((-2*Im*x/T)+Imin+Im/2).*(0<=x & x<=T/4) + ((2*Im*x/T)+Imin-Im/2).*(T/4<=x & x<=3*T/4)+((-2*Im*x/T)+Imin+5*Im/2).*(3*T/4<=x & x<=T); x = linspace(0, 20); X = repmat(x, 1000, 10); I1 = s1(x); I2 = s2(x); figure(1),plot(x,I1) figure(2),plot(x,I2) %% STEP-2 (wrapped map) r=abs(I1-I2)/Im; figure(3),plot(x,r) %% STEP-3 (intensity ratio) R=2; up=2*round((R-1)/2)+((-1)^R+1)*r; figure(4),plot(x,up)

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Get Started with MATLAB 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by