Embarking on a journey through the realm of electrical engineering assignments can be both challenging and rewarding. In this blog, we will delve into a complex yet intriguing question commonly encountered at the university level. Our tool of choice for tackling this challenge is MATLAB, a versatile programming language widely used in the field. Before we dive into the details, let's take a look at the question we'll be addressing.
The Assignment Question:
Topic: Signal Processing and Analysis
Question:
Consider a scenario where you have a noisy signal corrupted by interference. Your task is to design a MATLAB program to filter out the noise and extract the underlying signal. Demonstrate the effectiveness of your approach by applying it to a provided dataset.
Conceptual Overview:
Before jumping into the solution, let's understand the underlying concepts. Signal processing involves manipulating signals to extract useful information. In this context, we aim to filter out unwanted noise from a signal. MATLAB, being a powerful tool for numerical computing, is ideal for implementing signal processing algorithms.
Step-by-Step Guide:
Load the Dataset:
Begin by loading the dataset into MATLAB using the load function. Ensure that the data is appropriately formatted for further processing.
Plot the Noisy Signal:
Use the plot function to visualize the noisy signal. This step is crucial for understanding the nature of the noise and the characteristics of the signal.
Design the Filter:
Choose an appropriate filtering technique based on the characteristics of the noise and the signal. MATLAB offers various functions for designing filters, such as designfilt for designing FIR filters or butter for Butterworth filters.
Apply the Filter:
Implement the designed filter using the filter function in MATLAB. This step involves convolving the filter coefficients with the noisy signal to obtain the filtered output.
Plot the Filtered Signal:
Visualize the results by plotting the filtered signal alongside the original noisy signal. This comparison will highlight the effectiveness of the filtering process.
Evaluate Performance:
Quantitatively assess the performance of your filtering algorithm. Utilize metrics such as signal-to-noise ratio (SNR) or mean squared error (MSE) to measure the improvement achieved.
How We Help Students:
At matlabassignmentexperts.com, we understand the challenges students face in tackling complex electrical engineering assignments. Our team of experienced tutors and professionals is dedicated to providing comprehensive assistance. Whether you need guidance on MATLAB programming, conceptual understanding of signal processing, or help with any other electrical engineering topic, we offer personalized support tailored to your academic needs.
Conclusion:
Mastering electrical engineering assignments requires a combination of theoretical understanding and practical implementation. By employing MATLAB as your tool of choice, you can efficiently tackle complex problems like signal processing and analysis. Remember, practice is key, and with the right guidance, you can confidently navigate the intricacies of electrical engineering assignments.
Embarking on the journey of filter design at the university level can be a daunting task, especially when faced with intricate questions that demand a comprehensive understanding of the subject. Fear not, for this blog serves as your trusty guide through the complex world of filter design assignments. We'll delve into a challenging topic without drowning you in formulas, providing clarity and actionable steps. Plus, we'll introduce you to an online assignment help platform that can assist you in navigating the intricacies of your filter design assignments.
The Challenge:
Let's jump straight into a challenging filter design assignment question that many students find perplexing:
Question:
Design a low-pass Butterworth filter with a cutoff frequency of 1 kHz and a gain of 2. Explain the design parameters and justify your choices.
Understanding the Concept:
Before we delve into the step-by-step solution, let's grasp the fundamental concepts involved in this question.
Low-pass Butterworth Filter:
A low-pass Butterworth filter allows low-frequency signals to pass through while attenuating higher frequencies. The Butterworth filter is known for its maximally flat frequency response within its passband.
Cutoff Frequency:
The cutoff frequency is the point at which the filter's output amplitude is reduced to 70.7% (or -3 dB) of its maximum value.
Gain:
The gain of a filter is the ratio of the output amplitude to the input amplitude. In this case, we are tasked with designing a filter with a gain of 2.
Step-by-Step Guide:
1. Define Specifications:
Clearly define the specifications of the filter, including the cutoff frequency (1 kHz) and the gain (2).
2. Choose Filter Type:
Select a Butterworth filter for its smooth frequency response. Butterworth filters are often preferred when a maximally flat passband is desired.
3. Determine Order of the Filter:
The order of a filter determines its roll-off rate and is crucial for achieving the desired characteristics. In this case, choose an order that balances the sharpness of the roll-off with the complexity of implementation.
4. Calculate Components:
Use standard formulas or online tools to calculate the component values for the chosen filter order. Components include resistors and capacitors in analog filters, or coefficients in digital filters.
5. Construct Circuit or Implement Digital Filter:
Create the filter circuit based on the calculated component values or implement the digital filter in software. Simulate the filter response to ensure it meets the specifications.
6. Justify Choices:
Explain why you chose the specific filter type, order, and component values. Justification is key to showcasing your understanding of filter design principles.
How We Can Help:
If you find yourself grappling with filter design assignments or any other challenging topics, our website, matlabassignmentexperts.com, is here to assist you. Our team of experienced experts specializes in various academic subjects, providing personalized assistance to ensure your success. From concept explanations to step-by-step solutions, we are your dedicated filter design assignment helper.
Conclusion:
Filter design assignments may seem like a labyrinth at first, but armed with the right knowledge and approach, you can navigate through the complexities with ease. Remember the step-by-step guide provided here, and don't hesitate to seek assistance from reliable assignment help platforms to ensure your academic success.
Are you currently navigating the challenging waters of matrix algebra in your university course? Fear not! In this blog post, we'll delve into a complex matrix algebra assignment question and guide you through the process of solving it step by step. Whether you're a student seeking clarity or an enthusiast eager to master the intricacies of matrix algebra, this blog is your go-to resource.
Understanding the Basics: Introduction to Matrix Algebra
Matrix algebra is a fundamental branch of mathematics that deals with matrices, which are rectangular arrays of numbers, symbols, or expressions. In this realm, operations like addition, subtraction, multiplication, and inversion are performed on matrices to analyze and solve various mathematical problems.
Now, let's explore a challenging topic within matrix algebra – the concept of eigenvalues and eigenvectors. These are crucial in various fields, including physics, computer science, and statistics, making them an essential part of any university-level matrix algebra course.
The Assignment Question: Eigenvalues and Eigenvectors Exploration
Question:
Consider a square matrix A. Define the eigenvalues and eigenvectors of A. Provide a step-by-step guide to finding them. Additionally, illustrate your understanding with an example using a 3x3 matrix.
Concept Explanation:
Eigenvalues and eigenvectors are intrinsic properties of a square matrix. Eigenvalues are scalar values that represent how a matrix might scale a vector, while eigenvectors are the corresponding vectors that only change by a scalar factor when a matrix transformation is applied.
Step-by-Step Guide:
1. Determine the Eigenvalues:
- Start by solving the characteristic equation det(A - λI) = 0, where A is the matrix, λ is the eigenvalue, and I is the identity matrix.
- Solve for λ to find the eigenvalues.
2. Find Eigenvectors:
- Substitute each eigenvalue back into the equation (A - λI)x = 0, where x is the eigenvector.
- Solve the resulting system of linear equations to find the eigenvector corresponding to each eigenvalue.
Sample Illustration:
Consider the matrix A:
1. Determine Eigenvalues:
Solve det(A - λI) = 0 to find the eigenvalues.
2. Find Eigenvectors:
Substitute each eigenvalue back into (A - λI)x = 0 to find the corresponding eigenvectors.
How We Help Students: Your Assignment Ally
Navigating matrix algebra assignments can be challenging, and we understand the importance of seeking assistance. At matlabassignmentexperts.com, we are your dedicated matrix algebra assignment helpers. Our team of experienced professionals specializes in providing comprehensive guidance and solutions for matrix algebra and various other subjects. We ensure that your assignments are not just completed but mastered, leaving you with a deeper understanding of the concepts. Visit our website today and let us be your academic ally!
Conclusion: Mastering Matrix Algebra
In conclusion, matrix algebra, especially the exploration of eigenvalues and eigenvectors, is a complex yet fascinating field. By understanding the fundamental concepts and following a systematic approach, you can confidently tackle challenging assignment questions. Remember, at matlabassignmentexperts.com, we are here to assist you on your academic journey, ensuring that you not only succeed in your assignments but also gain a profound understanding of matrix algebra concepts.
Embarking on a matrix algebra assignment can be a bit overwhelming, especially when faced with complex questions. In this blog, we'll tackle a challenging topic without delving too deeply into intimidating formulas. Our goal is to provide you with a user-friendly guide to completing your matrix algebra assignment successfully.
The Challenge:
Let's consider a common yet challenging matrix algebra question that often appears in university assignments: finding the inverse of a given matrix A.
Understanding the Concept:
The inverse of a matrix is like its mathematical counterpart, allowing us to "undo" matrix operations. For our purpose, understanding how to find the inverse without getting bogged down in formulas is key. Think of it as a strategic way to work with matrices without diving into complex equations.
Step-by-Step Guide:
Step 1: Explore the Matrix A
Step 2: The Determinant Insight
Instead of wading through determinant formulas, focus on the concept. Think of the determinant as a "scaling factor" that helps us understand the matrix's behavior.
Step 3: Adjugate Matrix in Simple Terms
To find the inverse, create the adjugate matrix. Think of this as a reflection and swapping of elements, similar to mirroring an image.
Step 4: Find the Inverse
No need for complicated formulas here. Simply divide each element of the adjugate matrix by the determinant to get your inverse matrix.
Sample Insight:
For matrix A, the determinant is 2. The adjugate matrix is created by swapping elements and changing signs. The inverse matrix is then obtained by dividing each element by the determinant.
Assignment Help Online
If you find yourself struggling to navigate matrix algebra assignments, remember, help is just a click away. Matlabassignmentexperts.com is dedicated to assisting students like you. Our team of experts is ready to guide you through the intricacies of matrix algebra, ensuring that you not only complete your matrix algebra assignment but also understand the underlying concepts. Visit our website today to unlock your potential in matrix algebra.
Conclusion:
Completing your matrix algebra assignment doesn't have to be an arduous journey through complex formulas. By focusing on the key concepts and following our practical guide, you'll find that matrix algebra can be a manageable and even enjoyable subject. Take the challenge head-on, armed with a simplified approach to mastering matrices.
Linear system modeling is a challenging yet fundamental aspect of many engineering and scientific disciplines. Today, we're going to delve into a particularly tough question that students often encounter in university-level assignments. Fear not, as we'll break down the intricacies of this problem and provide you with a comprehensive guide on how to tackle it successfully.
The Assignment Question:
Consider a dynamic system described by the following differential equation:
dy/dt +2y=5u(t)
Here, y(t) represents the system's output, and u(t) is the input. The goal is to determine the system's response and gain insights into its behavior.
Understanding the Concepts:
Before diving into the solution, let's grasp the key concepts involved in this linear system modeling problem. Differential equations like the one given describe how a system evolves over time. In this case, the equation relates the rate of change of the output (dy/dt) to the output itself (y(t)) and the input (u(t)).
The presence of 2y on the left side suggests that the system has a damping effect, influencing its response to changes in the input.
Step-by-Step Guide:
1. Initial Conditions:
Before proceeding, identify any initial conditions provided in the question. These conditions specify the state of the system at t=0 and are crucial for solving the differential equation.
2. Transform the Equation:
To simplify the differential equation, take the Laplace transform on both sides. The Laplace transform is a powerful tool that converts a time-domain equation into the frequency domain.
sY (s)−y(0)+2Y(s)=5/s
Here, Y(s) represents the Laplace transform of y(t), and s is the complex frequency variable.
3. Solve for Y(s):
Rearrange the equation to solve for Y(s). Consider any given initial conditions and apply them to find the constants.
4. Inverse Laplace Transform:
Once Y(s) is determined, apply the inverse Laplace transform to obtain y(t) in the time domain.
5. Analyze the Response:
Examine the system's response to understand its behavior over time. Identify key characteristics such as stability, overshoot, and settling time.
How We Help Students:
Navigating complex linear system modeling assignments can be daunting, but you don't have to face it alone. Our website at matlabassignmentexperts.com, dedicated to providing assignment help, offers expert guidance on a wide range of topics, including linear system modeling. Our team of experienced tutors and professionals ensures that you receive the assistance you need to excel in your assignments. Whether it's clarifying concepts, guiding you through problem-solving, or providing valuable insights, we're here to support your academic journey. Let us complete your linear system modeling assignment for you.
Conclusion:
In conclusion, mastering linear system modeling requires a combination of theoretical understanding and practical problem-solving skills. By following this step-by-step guide, you'll be well-equipped to complete your assignment successfully. Remember, matlabassignmentexperts.com is always here to provide the extra help you may need.
Welcome, students, to the intriguing world of numerical differentiation! Today, we'll delve into a challenging university-level assignment question that will test your understanding of this fundamental concept. Whether you're a mathematics enthusiast or find yourself grappling with the complexities of numerical methods, fear not – this blog is here to guide you through the process.
The Assignment Question:
Consider the function f(x) = e^x * sin(x). Your task is to numerically find the derivative of this function at a specific point, say x = 1, using the forward difference method. This method involves approximating the derivative by calculating the slope of the tangent line through two closely spaced points on the curve.
Concept Overview:
Before we dive into the solution, let's briefly understand the concept of numerical differentiation. In essence, numerical differentiation is a technique used to estimate the derivative of a function at a given point using discrete data points. This is particularly handy when dealing with functions that lack a straightforward analytical solution or when working with real-world data.
Step-by-Step Guide:
1. Choose an Appropriate Step Size:
Begin by selecting a small value for the step size (h). This represents the distance between the two points used for the forward difference calculation. A smaller step size generally yields a more accurate result but may also introduce numerical instability.
2. Select the Point of Interest:
In this case, we're interested in finding the derivative at x = 1. Ensure that the chosen point lies within the domain of the function.
3. Determine the Function Values:
Calculate the function values at the chosen point (f(x)) and at the point shifted by the step size (f(x+h)).
4. Apply the Forward Difference Formula:
Use the forward difference formula: f'(x) ≈ (f(x + h) - f(x)) / h. Substituting the values obtained in the previous step, compute the approximate derivative.
Sample Calculation:
Let's apply these steps to our assignment question:
- Choose a step size, h = 0.01.
- Evaluate f(1) and f(1 + 0.01).
- Apply the forward difference formula: f'(1) ≈ (f(1 + 0.01) - f(1)) / 0.01.
How We Help Students:
Are you struggling with numerical differentiation assignments or any other mathematical concept? Our website, matlabassignmentexperts.com, is here to lend a helping hand. Our team of experienced tutors and experts specializes in providing comprehensive assignment help services; we are here to help you complete your numerical differentiation assignment successfully. From tackling tough questions to breaking down complex concepts, we're committed to supporting students on their academic journey. Visit our website to explore a range of services designed to make your learning experience smoother and more enjoyable.
Conclusion:
Congratulations! You've just navigated the intricate waters of numerical differentiation and successfully solved a challenging assignment question. Remember, practice makes perfect, so keep honing your skills and exploring the fascinating world of numerical methods. If you ever find yourself in need of assistance, don't hesitate to reach out to matlabassignmentexperts.com.
Embarking on a journey into the realm of parallel computing can be a daunting task, especially when faced with challenging assignments that demand a deep understanding of intricate concepts. In this blog, we'll unravel the complexities of a parallel computing assignment question, providing you with both a detailed explanation of the underlying concept and a step-by-step guide to crafting a stellar solution. Let's dive into the parallel universe of computing and complete your parallel computing assignment with confidence.
Assignment Question:
Consider a parallel computing scenario where you are tasked with designing a parallel algorithm to solve a complex problem. Your objective is to maximize efficiency and achieve optimal speedup while minimizing potential bottlenecks. Develop a detailed plan for implementing a parallel solution and explain the key considerations in the design process.
Understanding the Concept:
Parallel computing involves breaking down a large problem into smaller, manageable tasks that can be solved simultaneously by multiple processors. The goal is to enhance computational speed by leveraging the power of parallelism. In this assignment, your challenge is to design an algorithm that not only distributes the workload efficiently but also minimizes communication overhead among processors.
Step-by-Step Guide:
1. Problem Analysis:
Begin by thoroughly understanding the problem statement. Identify the nature of the problem, potential data dependencies, and any inherent parallelism. This step lays the foundation for devising an effective parallel algorithm.
2. Algorithm Design:
Devise a parallel algorithm that divides the problem into independent subtasks suitable for simultaneous processing. Consider load balancing to ensure equal distribution of work among processors, thereby avoiding bottlenecks.
3. Communication Minimization:
Mitigate communication overhead by strategically minimizing the exchange of information between processors. Opt for local computations wherever possible to reduce the need for constant communication.
4. Parallelization Strategy:
Select an appropriate parallelization strategy based on the nature of the problem. Choices include task parallelism, data parallelism, or a combination of both. Justify your selection with respect to the problem requirements.
5. Synchronization and Coordination:
Implement synchronization mechanisms to manage shared resources and coordinate the activities of parallel processes. Carefully handle critical sections to avoid conflicts and ensure the integrity of the solution.
6. Performance Evaluation:
Conduct a comprehensive performance evaluation of your parallel algorithm. Consider factors such as speedup, efficiency, and scalability to assess the effectiveness of your design.
How We Help:
As students navigate the intricate landscape of parallel computing assignments, our assignment help website at matlabassignmentexperts.com is here to provide expert guidance and support. Our team of experienced professionals is well-versed in parallel computing concepts and can assist you in understanding the intricacies of your assignment. Whether you need clarification on parallel algorithms, assistance in optimizing your code, or guidance on parallelization strategies, our platform is your go-to resource for academic success.
Conclusion:
Completing a parallel computing assignment may seem like a challenging endeavor, but armed with a solid understanding of the underlying concepts and a step-by-step guide, you can confidently tackle even the most complex problems. Remember, our assignment help website is here to support you on your academic journey, ensuring that you not only complete your assignment but also gain valuable insights into the fascinating world of parallel computing.
Are you struggling with your MATLAB assignments? Completing MATLAB assignments can be challenging, especially when dealing with complex topics. In this blog, we will delve into a tough MATLAB assignment question often tested in universities. By the end, you'll have a clear understanding of the concept and be equipped with the knowledge to tackle similar problems in the future.
Assignment Question:
Topic: Signal Processing
Consider a scenario where you have a noisy signal and your task is to filter out the noise using MATLAB. Design a MATLAB program to implement a low-pass Butterworth filter with a specific cutoff frequency. Visualize the original and filtered signals, and discuss the impact of the filter on noise reduction.
Concept Explanation:
Low-pass Butterworth Filter:
A low-pass Butterworth filter is commonly used in signal processing to allow low-frequency components to pass through while attenuating higher-frequency components. The Butterworth filter is characterized by a smooth frequency response, making it ideal for applications where preserving the signal's shape is crucial.
Step-by-Step Guide:
Step 1: Define Parameters
Begin by defining the parameters for your filter. This includes the cutoff frequency, filter order, and sampling frequency. These parameters determine the characteristics of your filter.
Step 2: Design the Butterworth Filter
Use the butter function in MATLAB to design the Butterworth filter. Specify the filter order and cutoff frequency as per your requirements. This function returns the filter coefficients.
Step 3: Apply the Filter
Convolve the noisy signal with the filter coefficients obtained in the previous step using the filter function. This step applies the filter to your signal.
Step 4: Visualize the Results
Plot both the original and filtered signals on a graph. Use MATLAB's plotting functions to create clear visualizations that highlight the effectiveness of the Butterworth filter in reducing noise.
Step 5: Analyze the Impact
Discuss the impact of the filter on noise reduction. Consider metrics such as signal-to-noise ratio and the preservation of signal integrity.
How We Help Students:
If you find yourself grappling with MATLAB assignments or any other technical tasks, our website, matlabassignmentexperts.com, is here to assist you. Our team of experienced experts specializes in providing high-quality solutions tailored to your academic needs. We understand the challenges students face, and our commitment is to guide you through complex topics, ensuring a deep understanding of the subject matter. Let us complete your MATLAB assignment and watch your grades soar.
Conclusion:
Completing your MATLAB assignment on signal processing, particularly with a low-pass Butterworth filter, requires a solid understanding of the concepts and a systematic approach. By following this step-by-step guide, you'll not only tackle this assignment successfully but also gain valuable insights that will serve you well in future MATLAB endeavors. Remember, mastering MATLAB is a journey, and we're here to help you every step of the way.
Simulink is a powerful tool widely used in universities for simulating and modeling dynamic systems. Today, we're going to delve into a challenging Simulink assignment question that often appears in university assessments. The goal is to equip you with the knowledge and skills to complete your Simulink assignment successfully. Whether you're a seasoned Simulink user or a beginner, this guide will break down the complexities and guide you through the process.
Simulink Assignment Question: Designing a PID Controller for a DC Motor System
Consider a DC motor system with the following parameters:
- Motor Resistance (R): 2 Ohms
- Motor Inductance (L): 0.05 H
- Motor Back EMF Constant (Ke): 0.01 V/rpm
- Motor Torque Constant (Kt): 0.01 Nm/A
- Load Torque (Tl): 0.1 Nm
- Moment of Inertia (J): 0.02 kg.m^2
Your task is to design a Proportional-Integral-Derivative (PID) controller to achieve a satisfactory response in terms of speed and overshoot. Create a Simulink model to demonstrate the system's behavior under the influence of the PID controller.
Conceptual Understanding:
Before diving into the Simulink model, let's understand the basic concepts involved in this assignment:
1. DC Motor System:
The DC motor system's dynamics are governed by differential equations, representing the relationship between voltage, current, and mechanical parameters.
2. PID Controller:
A PID controller is designed to improve system performance by adjusting the input based on the proportional, integral, and derivative terms. These terms contribute to the control signal, influencing the system's response.
Step-by-Step Guide:
1. Setting Up the DC Motor System:
Begin by creating a Simulink model and incorporating the DC motor system parameters using appropriate blocks, such as Transfer Function blocks.
2. Adding PID Controller:
Integrate a PID Controller block into your Simulink model. Adjust the proportional, integral, and derivative gains to fine-tune the controller's response.
3. Connecting Components:
Establish connections between the DC motor system and the PID controller using appropriate signal lines.
4. Simulating the System:
Configure the simulation parameters, such as time span and solver options, and run the simulation to observe the system's behavior.
5. Analyzing Results:
Evaluate the simulation results, focusing on speed, overshoot, and settling time. Tweak PID gains if necessary to optimize the system's response.
How We Help Students:
For those struggling with Simulink assignments or seeking additional support, our website provides expert assistance. Our team of experienced professionals is dedicated to guiding students through complex assignments, ensuring a thorough understanding of Simulink concepts. By accessing our assignment help services, you gain valuable insights, step-by-step explanations, and personalized assistance to excel in your Simulink coursework. Let us complete your Simulink assignment for you and watch your grades soar.
Conclusion:
Completing your Simulink assignment becomes manageable with a solid understanding of the underlying concepts and a systematic approach to building your model. This guide, centered around designing a PID controller for a DC motor system, equips you with the knowledge and skills to tackle similar challenges. Remember, practice and experimentation are key to mastering Simulink, and our assignment help services are here to provide the additional support you need on your academic journey.
Embarking on a challenging control systems assignment? Fear not. In this blog, we'll tackle a tough question tested in universities, offering a step-by-step guide using MATLAB. No need for overwhelming formulas – just a clear understanding and practical approach. Discover how our website can be your ultimate resource for conquering control system assignments.
Control System Assignment Question: Optimizing a Proportional-Integral (PI) Controller
Question: Design a MATLAB simulation to optimize a PI controller for a second-order system. Investigate the impact of proportional and integral gains on system response and stability.
Conceptual Overview: PI Controllers and System Optimization
Before diving into MATLAB, let's understand the basics. PI controllers balance proportional and integral actions to enhance system performance. Optimizing them involves adjusting gains for an ideal response without diving deep into complex formulas.
Step-by-Step Guide to Creating the MATLAB Simulation
Step 1: Launch MATLAB
Open MATLAB and create a new script.
Step 2: Define System Parameters
Set parameters for the second-order system such as damping ratio and natural frequency.
Step 3: Implement PI Controller
Write MATLAB code to simulate a PI controller. Adjust proportional and integral gains for exploration.
Step 4: Simulate System Response
Execute the simulation to observe how changes in gains affect the system's response. Visualize results using MATLAB's plotting tools.
Step 5: Analyze and Optimize
Interpret the simulation results, focusing on stability, overshoot, and settling time. Optimize gains for the desired response.
How We Can Help: MATLAB Control System Assignment Assistance
Struggling with MATLAB control system assignments? Our website at matlabassignmentexperts.com is here to help with control systems assignment using MATLAB. Our experienced tutors provide tailored support, ensuring you grasp concepts and navigate MATLAB simulations effortlessly. From understanding PI controllers to optimizing system responses, we're your partners in academic success.
In conclusion, control system assignments need not be daunting. With this practical guide and our expert assistance, you'll not only conquer the current assignment but also build valuable skills for future challenges. Visit our website to explore the comprehensive support we offer, ensuring your mastery of control systems using MATLAB.