Решение уравнений с помощью MATLAB

Я получил онлайн вопрос, который я не мог понять.

Вопрос в том:

Создайте сценарий, чтобы попросить пользователя создать случайное число, используя следующее уравнение: вопрос

  1. Постройте x(t) с настройкой фигуры желтого и красного цвета и пунктирной линией.
  2. Решите уравнение с символьным и продифференцируйте его.

Я попытался решить это следующим образом:

clc; clear all; 

syms x;
Xt = int(100*rand*sin(x),-100,100); 
plot(Xt);   % The first question 
Y = solve(100*rand*sin(x)); 
Y2 = diff(Xt,x);

Проблема, с которой я сталкиваюсь, заключается в том, что Xt, Y и Y2 все нули. Я правильно понял вопрос? Как это решить?


person Fatima_Ali    schedule 07.12.2020    source источник
comment
Ваш интеграл равен -100 rand [cos(100)-cos(-100)] = zero. Какой еще результат вы ожидаете?   -  person Sardar Usama    schedule 07.12.2020
comment
Спасибо, но как он просит построить x(t) и настроить цвета!! .. как насчет Y2, это тоже верно?   -  person Fatima_Ali    schedule 07.12.2020
comment
Да, очень уверен. это точная формулировка вопроса   -  person Fatima_Ali    schedule 07.12.2020


Ответы (1)


Возможно, мог бы построить функции относительно x. Тем не менее, это немного беспокоит, поскольку функция называется X(t). Похоже, что он должен меняться относительно t или какой-то временной переменной. Цвет и свойства линии можно настроить, добавив сокращение для цвета, за которым следует тип линии. В этом случае я использовал пунктирную красную линию, обозначенную как r-- в строке fplot(). В этом примере я также использовал hold on, чтобы добавить желтое подчеркивание. Если вам нужно, чтобы цвет фона фигуры был желтым, добавьте set(gcf,'color','y'); для настройки текущей фигуры, gcf. Не совсем уверен, какие части или участки нуждаются в желтом цвете. Построение символьных функций с помощью функции fplot() может быть полезным методом. Эта функция может дополнительно принимать второй аргумент, который представляет собой массив, описывающий границы/диапазон по горизонтали/оси X, для которых функция строит график. Также обратите внимание, что rand будет оцениваться как удвоение только в диапазоне от 0 до 1.

График интегрированных и производных функций

clear;
clc; 
clf;

syms x;

Xt = int(100*rand*sin(x)); 
Lower_Bound = -100;
Upper_Bound = 100;

subplot(2,1,1); fplot(Xt,[Lower_Bound Upper_Bound],'y');  
hold on
subplot(2,1,1); fplot(Xt,[Lower_Bound Upper_Bound],'r--'); 
title("Plot of X(t)");
xlabel("x"); ylabel("Amplitude");
hold off

Solution = int(100*rand*sin(x),Lower_Bound,Upper_Bound); 
Solution

Y2 = diff(Xt,x);

subplot(2,1,2); fplot(Y2,[Lower_Bound Upper_Bound])
title("Differentiation of X(t) -> Y(t)");
xlabel("x"); ylabel("Amplitude");

Выполнено с использованием MATLAB R2019b

person MichaelTr7    schedule 07.12.2020