Hi, basically i'm trying to write a code to compare the values that i have on a table with a certain range and give it a value
if Accel >= 0.28 & Accel < 2.1 this is equal to number 1
if Accel >= 2.11 & Accel < 3.63 is equal to number 2
and then with both values use it to create a map.

回答 (1 件)

Anushka
Anushka 2025 年 1 月 29 日

0 投票

To effectively compare values in your table with specified ranges and assign corresponding values, you can leverage MATLAB's logical indexing capabilities.Here are the steps you can follow to acheive this:
  • If your data is in a table, you can load it using the 'readtable' function or create it manually. For a better understanding of the 'readtable' function, you can refer to the following documentation: https://www.mathworks.com/help/matlab/ref/readtable.html
  • Once the data is loaded, apply logical conditions to compare the 'Accel' values against your specified ranges. Here is a snippet of code for better understanding:
data.AccelValue(data.Accel >= 0.28 & data.Accel < 2.1) = 1;
data.AccelValue(data.Accel >= 2.11 & data.Accel < 3.63) = 2;
I hope this explanation helps you implement your solution smoothly.

カテゴリ

ヘルプ センター および File ExchangeGeodesy and Mapping についてさらに検索

タグ

質問済み:

2019 年 2 月 19 日

回答済み:

2025 年 1 月 29 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by