MATLAB Can You Solve This Problem Using MATLAB's Step Function?

Click For Summary
The discussion revolves around solving a MATLAB programming challenge without using "if statements" and requiring a one-line command to plot current versus energy. A beginner shares their initial code, which includes creating an array A with values from 1 to 10 and determining a logical index for values less than or equal to 5. The user modifies the array by setting the values at the identified indices to zero. This approach demonstrates how to manipulate arrays in MATLAB effectively while adhering to the constraints set by the professor. The conversation emphasizes learning through practical coding exercises in MATLAB.
soha
Messages
5
Reaction score
0
step function using MATLAB :D

hey guyzzzz
i got a problem with this MATLAB program ...um a beginner in using MATLAB :D...and my professor insists to solve the attached problem with MATLAB without using "if statement" and in one line command and to plot the current versus the energy...may anyone help please :D
 

Attachments

  • prob.jpg
    prob.jpg
    12.4 KB · Views: 606
Physics news on Phys.org


Explore this as a learning exercise.

Code:
A = 1:10  % Copy+Paste this line

A =

     1     2     3     4     5     6     7     8     9    10

class(A)  % Copy+Paste this line

ans =

double

idx = A<=5   % Copy+Paste this line

idx =

     1     1     1     1     1     0     0     0     0     0

class(idx)   % Copy+Paste this line

ans =

logical

A(idx)    % Copy+Paste this line

ans =

     1     2     3     4     5

A(idx)=0    % Copy+Paste this line

A =

     0     0     0     0     0     6     7     8     9    10

That should give you enough to do your problem.
 

Similar threads

  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
4K
  • · Replies 3 ·
Replies
3
Views
5K
  • · Replies 8 ·
Replies
8
Views
2K