Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502

Не правильно выводит результат

10.11.2013, 17:17. Показов 2065. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте . Написал такую программу:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
i=1;
x(1)=0.1; x(2)=0.9; x(3)=1.2; x(4)=1.5; x(5)=2.3;
for m=1:5;  
if (abs(x(m)))>=1   
y=(1.2^x(m))- (x(m)^1.2);
M(i,:)=[x y];
i=i+1;
elseif (abs(x(m))<1)
y=(acos(x(m)) )*180/pi;
M(i,:)=[x y];
i=i+1;
end
end
M
Результат должен выводиться в виде таблицы , но почему-то выводится немного неправильно:
0.1000 0.9000 1.2000 1.5000 2.3000 84.2608
0.1000 0.9000 1.2000 1.5000 2.3000 25.8419
0.1000 0.9000 1.2000 1.5000 2.3000 0
0.1000 0.9000 1.2000 1.5000 2.3000 -0.3122
0.1000 0.9000 1.2000 1.5000 2.3000 -1.1959

Что я делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.11.2013, 17:17
Ответы с готовыми решениями:

Не выводит правильный результат
Условие: Вычислить arctg(x) с точностью ε = 0.0001, воспользовавшись разложением в ряд: Сравнить результат со значением, полученным с...

не правильно выводит результат (-2*40+1*82)/(12/4-1)
пример: (-2*40+1*82)/(12/4-1)=(-80+82)/(3-1)=2/2=1 в результате должно выводиться ответ 1, а у меня выводится 0, почему??? в чём...

не правильно выводит результат
тестю код на таком примере 6 6 1 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 0 1

13
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 17:42
Цитата Сообщение от NNN7 Посмотреть сообщение
Написал такую программу:
Неплохо бы видеть текст самого задания.
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 17:51  [ТС]
Есть выражения . Нужно его посчитать для 5-ти значения х-ов, которые заданы. Считает правильно , я проверял всё . Проблема возникла с выводом в виде таблицы . Чтобы вывести - нужно использовать [ x y].
Никак не пойму , что может быть не так? Если я просто по циклу брал значения , то с выводом не было проблем .
Миниатюры
Не правильно выводит результат  
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 17:52  [ТС]
значение х-ов на скрине : 0.4 - 2.3
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 18:08
Так будет работать
Matlab M
1
2
3
4
5
6
7
8
9
x=[0.1 0.9 1.2 1.5 2.3];
for m=1:5;  
if (abs(x(m)))>=1   
y(m)=(1.2^x(m))- (x(m)^1.2);
else
y(m)=(acos(x(m)) )*180/pi;
end
end
M=[x' y']
Результат:
M =

0.1000 84.2608
0.9000 25.8419
1.2000 0
1.5000 -0.3122
2.3000 -1.1959
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 18:14  [ТС]
А что вот это значит ?
Matlab M
1
 M=[x' y']
и как при записи for m=1:5; определяется , что m относится к вектору х ?

объясните, пожалуйста)

Добавлено через 1 минуту
и если задать значения х-ов в виде x(1)...x(5) , то никак нельзя организовать вывод в виде таблицы? только нужно вектор задавать?
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 18:19
Цитата Сообщение от NNN7 Посмотреть сообщение
А что вот это значит ?
Это матрица составленная из транспонированных векторов х и у. Транспонирование позволяет вывести вектора в виде столбцов.
Цитата Сообщение от NNN7 Посмотреть сообщение
и как при записи for m=1:5; определяется , что m относится к вектору х ?
Вы же пишете x(m).
Цитата Сообщение от NNN7 Посмотреть сообщение
и если задать значения х-ов в виде x(1)...x(5) , то никак нельзя организовать вывод в виде таблицы? только нужно вектор задавать?
Это два равноценных способа задания векторов. Мой, просто, короче.
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 18:32  [ТС]
а зачем писать y(m)? нельзя просто у написать ?

то есть , запись одинакова , что моя , что Ваша . Так а почему в моём варианте выводило неправильно то? Что-то с этим я не пойму.
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 18:41
Цитата Сообщение от NNN7 Посмотреть сообщение
а зачем писать y(m)? нельзя просто у написать ?
то есть , запись одинакова , что моя , что Ваша . Так а почему в моём варианте выводило неправильно то? Что-то с этим я не пойму.
У меня расчет у(m) ведется в цикле и запоминаются все элементы вектора в массиве длинной пять с именем у.
У вас значения у присваиваются переменной у и при каждом проходе цикла это значение меняется (старое исчезает и появляется новое). Чтобы его запомнить вы добавляете строку
Matlab M
1
M(i,:)=[x y]
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 18:48  [ТС]
Понятно .Спасибо. А мой вариант никак нельзя изменить ?
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 18:51
Цитата Сообщение от NNN7 Посмотреть сообщение
А мой вариант никак нельзя изменить ?
Мне казалось, что я это уже сделала.
0
9 / 9 / 10
Регистрация: 05.09.2013
Сообщений: 502
10.11.2013, 18:55  [ТС]
Спасибо - спасибо Вам , помогли. Ну я просто о том , если записывать х-ы не в один вектор , а в виде х(1)...х(5)
0
 Аватар для Галина Борисовн
2835 / 2132 / 87
Регистрация: 02.05.2010
Сообщений: 3,194
10.11.2013, 18:56
Цитата Сообщение от NNN7 Посмотреть сообщение
а в виде х(1)...х(5)
Я же уже писала, что это равноценный метод.
0
12.11.2013, 17:17

Не по теме:

Галина Борисовн, вот его брат по несчастью функция арккосинуса

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2013, 17:17
Помогаю со студенческими работами здесь

Программа для тестирования не правильно выводит результат
Пишу тест. Подскажите пожалуйста в чем моя ошибка, почему не считает результат? public Form3(Form2 f2) { ...

Не выводит результат(. Считает все правильно проверял в консоле
//--------------------------------------------------------------------------- #include &lt;vcl.h&gt; #pragma hdrstop #include...

Скрипт не выводит результат при исполнении в терминале, построчно результат есть. Новичок в bash
Добрый день всем. Помогите разобраться. Я новичок в написании скриптов. Первая попытка, идея выводить погоду в conky парсингом с гисметео....

Не выводит результат
Пожалуйста помогите разобраться. есть форма, есть таблица, есть обработчки, результата нету, пустой экран. &lt;form...

Не выводит результат
Приветствую. Для матрицы заданы числа n и N. Вывод графика матрицы сделать возможно, а вот вывод нижнего графика сделать не удается. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru