How to write this equation within Matlab?

  • Context: MATLAB 
  • Thread starter Thread starter hurryon
  • Start date Start date
  • Tags Tags
    Matlab
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
8 replies · 35K views
hurryon
Messages
9
Reaction score
2
Homework Statement
Hi, guys. I've been reading a paper including some equations. Now, I'd like to write one equation as codes in Matlab. The equation is as following:

E{T} = (ln(v_max / v_min) / v_max - v_min) * E{L}

where E{T} is the expected value of transition time and E{L} is the expected value of transition distance. Also, v_max and v_min mean the maximum speed and the minimum speed, respectively. Note that the speed is a uniform speed distribution within [v_min, v_max].

Thanks in advance.
 
Last edited:
Physics news on Phys.org
Yes, they are all scalar values. However, E{T} and E{L} can be vectors.
 
Thanks for your kind reply. Could you provide one more? The speed values (v_max and v_min) are in a uniform speed distribution within [v_min, v_max].

How do I write that in Matlab? Shall I just use rand() ? (I just want to confirm from others because I'm not an export within Matlab)

Thanks in advance.
 
You're aware that Matlab has excellent built-in help, right?

Code:
>> help rand
...
Generate uniform values from the interval [a, b].
           r = a + (b-a).*rand(100,1);

If you just want one random number, use:

Code:
v = v_min + (v_max - v_min) * rand();

- Warren
 
Thanks. As you mentioned, Matlab has an excellent help system and I know about that. Sorry, I might annoy you (I just want to get the certain reply from Matlab experts).

Anyway, thanks again!
 
hw to design current steering binary weighted dac in matlab

Hi, anybody can u pls suggest homework to design the dac using binary weighted current steering method in matlab.

thanks
 
How to write this code in Matlab?

M0=100;
var0=100;

for i=1:478
for j=1:448
if(temp(i,j)>M)
G(i,j)=M0+sqrt(double((var0*power((temp(i,j)-M),2))/V));
else

G(i,j)=M0-sqrt(double((var0*power((temp(i,j)-M),2))/V));

Where temp(i,j) is an matrix. This code is not working. I am getting the values of G as 100. Please help me with the correct code. I am new to matlab.