% Create a bar graph visualization of search time, migration time, critical
% time, and distance

% Define the categories (X-axis labels) and their corresponding values (Y-axis values)
categories = {'Search Time', 'Migration Time', 'Critical Time', 'Distance'};
values = [222.22, 54, 276.20, 1000];

% Create a bar graph
bar(values);

% Set X-axis labels
xticks(1:length(categories));  % Set the tick positions on the X-axis
xticklabels(categories);  % Set the tick labels on the X-axis
xtickangle(45); % Rotate X-axis labels for better readability

% Set Y-axis label
ylabel('Time (in seconds)');

% Set title
title('Visualization of Time');

% Display the value of each bar on top of the bar
text(1:length(categories), values, num2str(values', '%0.2f'), 'HorizontalAlignment', 'center', 'VerticalAlignment', 'bottom');

% Adjust the axis limits
ylim([0, max(values) * 1.1]);  % Set the Y-axis limits to accommodate all data points

% Add grid lines
grid on;
 

Octave online compiler

Write, Run & Share Octave code online using OneCompiler’s Octave online compiler for free. It’s a simple and powerful platform to practice numerical computations and matrix operations using GNU Octave right from your browser.

About Octave

GNU Octave is an open-source high-level programming language primarily intended for numerical computations. It is mostly compatible with MATLAB, and it's commonly used for linear algebra, numerical analysis, signal processing, and other scientific computing tasks.

Sample Code

The following is a simple Octave program that prints a greeting:

printf("Hello, OneCompiler!\n");

Taking inputs (stdin)

OneCompiler’s Octave editor supports stdin through the I/O tab. Here's an example of reading input from the user:

name = input("Enter your name: ", "s");
printf("Hello, %s!\n", name);

Syntax Basics

Variables

a = 10;
b = 3.14;
name = "Octave";

Vectors and Matrices

v = [1, 2, 3];
M = [1, 2; 3, 4];

Arithmetic

OperationSyntax
Add+
Subtract-
Multiply*
Divide/
Element-wise.*, ./

Conditionals

x = 10;
if x > 5
    disp("x is greater than 5");
else
    disp("x is 5 or less");
end

Loops

For loop

for i = 1:5
    disp(i);
end

While loop

i = 1;
while i <= 5
    disp(i);
    i = i + 1;
end

Functions

function y = square(x)
    y = x ^ 2;
end

result = square(4);
printf("Square: %d\n", result);

This guide provides a quick reference to Octave programming syntax and features. Start writing Octave code using OneCompiler’s Octave online compiler today!