Проблемы с прорисовкой в ​​Matlab - PullRequest
0 голосов
/ 04 июня 2011

Эй, у меня проблема с отображением функции в Matlab.

Сначала я запускаю это:

формат long f = inline ('- x. ^ 2');

для i = 0:10 [I (i + 1) h (i + 1) tid (i + 1)] = трапеции (f, 0,1,2 ^ i);end

trunk = I - log (2);

удерживать в сетке на

участок (log (h), log (trunk), 'r +')

t = -7: 0;c = polyfit (log (h), log (ствол), 1);уу = поливал (с, т);График (t, yy) выключен, удержание отключено

koefficienter = real (c)

и после этого я запускаю этот файл:

удержание

участок (h, транк, 'r +:', 'ширина линии', 2)

ось ([0 0,6 0,0014])

Дело в том,Я не получаю никаких ошибок, и окна графиков всплывают с осями и всем, но график не найден.Это просто пустое окно с двумя осями.

У кого-нибудь есть идеи?

Редактировать: Хорошо, я новичок в этом сайте и не могу найти кнопку ответа, поэтому вместо этого я добавляю ответ.

@ woodchips: Я только что понял, что не предоставил вам всю информацию по этой проблеме. Извините, в любом случае, я бы действительно был бы признателен, если бы у кого-то было время помочьмне с этим, это серьезно сделало бы мою неделю.

Это часть, которую я случайно пропустил:

function [I, h, tid] = trapets (f, a, b, n)

h= (ba) / n;

tic;I = (f (a) + f (b));

для k = 2: 2: n-2

I = I+2*f(a+k*h);

end

для k = 1: 2: n-1

I = I + 4*f(a+k*h);

конец

I = I * ч / 3;

tid = toc;

конец

Редактировать 2: Итак, я думаю, что график, который я ищу, на самом деле отображается в первом написанном мной коде, проблема в том, что переменная «I» не меняется, что я и ожидаюделать, хотя переменные 'n' и 'h' меняются.Если бы «я» работало правильно, я бы, вероятно, получил правильный график (надеюсь).Любые идеи, кто-нибудь?

1 Ответ

0 голосов
/ 04 июня 2011

К сожалению, домашний компьютер, на котором у меня был Matlab, умер на днях, поэтому я ничего не могу проверить. Первое, о чем я могу подумать, если просто выполнить пошаговый шаг по коду и посмотреть, соответствуют ли результаты математики вашим ожиданиям. Например, Matlab был в основном создан и работает как матричный калькулятор, если я правильно помню. Как таковая, большая часть простой математики не функционирует, как если бы она пробивала ее в калькуляторе. Примером может быть то, что 2 ^ i должно быть 2. ^ i для правильной работы в некоторых случаях. То же самое с. * И ./ для использования единственного скалярного стиха в матрицах математики.

Лучший способ выяснить, что происходит не так, - это несколько раз просмотреть математику, чтобы убедиться, что она выполняется должным образом. Как только это будет подтверждено, вы можете приступить к рассмотрению форматирования печати. ​​

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...