Month: January 2026
The generated EMPC is not giving the same results as MPC
We have modelled a Quadcopter linear state space plant , we were able to tune the MPC for a specific operating point and got our desired results , now we continnued to generate a Explicit MPC using our MPC model , but the EMPC is not giving the same results , its behaving too much different . what could be the reasonWe have modelled a Quadcopter linear state space plant , we were able to tune the MPC for a specific operating point and got our desired results , now we continnued to generate a Explicit MPC using our MPC model , but the EMPC is not giving the same results , its behaving too much different . what could be the reason We have modelled a Quadcopter linear state space plant , we were able to tune the MPC for a specific operating point and got our desired results , now we continnued to generate a Explicit MPC using our MPC model , but the EMPC is not giving the same results , its behaving too much different . what could be the reason mpc, empc, control, uav MATLAB Answers — New Questions
Using the Exchange Online Message Trace API
Graph-based Message Trace API to Retrieve Message Trace Records and Details

Being a Microsoft Graph kind of person, I was very interested in the January 22 announcement (also MC1221939, 24 January 2026) about the preview of the Graph-based Exchange Online message trace API, especially so because the Exchange development group has been rightly criticized for not embracing Graph APIs for administrative interfaces. It’s great to see a crack appear in the dam.
The exchangeMessageTrace resource type comes with two methods, to list message trace objects and to get message details by user. I’ve written about using the new Get-MessageTraceV2 and Get-MessageTraceDetailV2 cmdlets before, which are based on the APIs, so it was logical to check out the APIs.
No Microsoft Graph PowerShell SDK Cmdlets Yet
The APIs are very new, so Microsoft Graph PowerShell SDK cmdlets are not available in V2.34. Perhaps the cmdlets will show up in V2.35. In any case, the Invoke-MgGraphRequest cmdlet does everything needed to run the APIs in an interactive session. The prerequisites are that the signed in user must be an Exchange administrator and the session must have the delegated ExchangeMessageTrace.Read.All permission (scope).
Message Trace API Authorization Issues Because of a Missing Service Principal
The APIs didn’t work at first. A 401 “unauthorized” error greeted all attempts to access message trace data on January 22. A day later, Microsoft had updated the error text to include this very important information:
{"error":{"code":"Unauthorized","message":"Service principal-less Authentication failed: the service principal for App ID 8bd644d1-64a1-4d4b-ae52-2e0cbf64e373 was not found. Please create a service principal for this app in your tenant. Provisioning may take several hours to complete. The lack of authorization is due to a missing service principal for the Microsoft “Transport Data Platform” multi-tenant application. The service principal acts as the instantiation for the application within the tenant. Without the service principal, the API cannot authenticate with the data store holding the message trace data, which is why the 401s happen.
To create the service principal, run the New-MgServicePrincipal cmdlet from the Microsoft Graph PowerShell SDK and pass the application identifier (shown in the error above). For example:
New-MgServicePrincipal -AppId 8bd644d1-64a1-4d4b-ae52-2e0cbf64e373 DisplayName Id AppId ----------- -- ----- Transport Data Platform e0902d65-4d64-4d9f-8843-41e67af735b6 8bd644d1-64a1-4d4b-ae52-2e0cbf64e373
Running Message Trace API Requests
With the service principal in place, you can run requests to fetch message trace data. By default, the page size for requests is 1,000, meaning that the Graph returns 1,000 message trace records per request. Even the smallest tenant generates thousands of message trace records during the 10-day sliding window that this data is available for, so pagination is required to fetch all the available trace records.
A fully-worked out example explains how to fetch and use message trace records best. A 2023 article explains how to analyze the domains that send and receive messages for a tenant with a PowerShell script that uses the Get-MessageTraceV2 cmdlet. I created a new version of the script that uses Graph API requests instead of the cmdlet. Here are the commands to fetch message trace data for the last ten days in pages of 2,000 records:
# Message trace date is kept for a maximum of 10 days
$StartDate = (Get-Date).AddDays(-10).toString("s") + "Z"
$EndDate = (Get-Date).ToString("s") + "Z"
Write-Host ("Message trace data will be analyzed between {0} and {1}" -f (Get-Date $StartDate -format 'dd-MMM-yyyy HH:mm'), (Get-Date $EndDate -format 'dd-MMM-yyyy HH:mm'))
[int]$BatchSizeForMessages = 2000
$Uri = "https://graph.microsoft.com/beta/admin/exchange/tracing/messageTraces?`$filter=receivedDateTime ge {0} and receivedDateTime le {1} and status eq 'Delivered'&`$top={2}" -f $StartDate, $EndDate, $BatchSizeForMessages
[array]$Messages = $Null
Try {
# The warning action is suppressed here because we don't want to see warnings when more data is available
[array]$MessagePage = Invoke-MgGraphRequest -Method GET -Uri $Uri -ErrorAction Stop
$Messages += $MessagePage.Value
Write-Host ("Fetched {0} messages in first batch" -f $Messages.count)
} Catch {
Write-Host ("An error occured fetching message trace data: {0}" -f $_.Exception.Message)
Break
}
If the Graph returns a nextLink pointer (to the next page of results), a DO loop (not shown here) fetches successive pages until all available data is retrieved. I had to incorporate a short pause before fetching each page to avoid 401 errors (charmingly, the same error about not having a service principal appears when the service principal is emphatically available). I’m sure Microsoft will eliminate the requirement to pause between pages before the API goes to general availability.
You can download a copy of the script from the Office 365 for IT Pros GitHub repository.
Fetching Message Details with the Message Trace API
The message details API fetches details of the individual message tracing steps for a message recipient. This example fetches details of the first message in the set of information retrieved for the last ten days:
$Message = $Messages[0]
$MessageId = $Message.Id
$RecipientAddress = $Message.recipientAddress
$Uri = ("https://graph.microsoft.com/beta/admin/exchange/tracing/messageTraces/{0}/getDetailsByRecipient(recipientAddress='{1}')" -f $MessageId, $RecipientAddress)
$MessageData = Invoke-MgGraphRequest -Uri $uri -Method Get
$MessageData.Value
Name Value
---- -----
action
dateTime 23/01/2026 14:22:31
event Receive
data <root><MEP Name="ConnectorId" String="VI0PR04MB11071Default VI0PR04MB11071" /><MEP Name="ClientIP" String="2603:10a6:10:50f::15" /><MEP Name="Se…
messageId <CAKA4JMHWRbkh9gCg3Hpmi3x+diMx=2AHTYRLAD4tG_n_oS9Rww@mail.gmail.com>
description Message received by: VI0PR04MB11071.eurprd04.prod.outlook.com
id 88e0d825-c9fa-4b02-1b24-08de5a8ad808
action
dateTime 23/01/2026 14:22:38
event Deliver
data <root><MEP Name="SourceContext" String="08DE5A2012048DB2;2026-01-23T14:22:38.456Z;ClientSubmitTime:" /><MEP Name="MailboxServer" String="AM0PR04M…
messageId <CAKA4JMHWRbkh9gCg3Hpmi3x+diMx=2AHTYRLAD4tG_n_oS9Rww@mail.gmail.com>
description The message was successfully delivered.
id 88e0d825-c9fa-4b02-1b24-08de5a8ad808
The Choice Between Exchange Online PowerShell and the Graph APIs
Apart from dealing with topics like Graph pagination, none of what’s described above will seem strange to administrators accustomed to Exchange Online message tracing. The same information is available via the Graph as through the message tracing cmdlets. This raises the question of why these APIs exist. The answer is that not every process wants to load the Exchange Online management PowerShell module to fetch message trace information. Some processes need to do everything through simple HTTP requests, and that’s what Graph API requests are.
It’s good to have choice!
Support the work of the Office 365 for IT Pros team by subscribing to the Office 365 for IT Pros eBook. Your support pays for the time we need to track, analyze, and document the changing world of Microsoft 365 and Office 365. Only humans contribute to our work!
Maia 200: The AI accelerator built for inference
Today, we’re proud to introduce Maia 200, a breakthrough inference accelerator engineered to dramatically improve the economics of AI token generation. Maia 200 is an AI inference powerhouse: an accelerator built on TSMC’s 3nm process with native FP8/FP4 tensor cores, a redesigned memory system with 216GB HBM3e at 7 TB/s and 272MB of on-chip SRAM, plus data movement engines that keep massive models fed, fast and highly utilized. This makes Maia 200 the most performant, first-party silicon from any hyperscaler, with three times the FP4 performance of the third generation Amazon Trainium, and FP8 performance above Google’s seventh generation TPU. Maia 200 is also the most efficient inference system Microsoft has ever deployed, with 30% better performance per dollar than the latest generation hardware in our fleet today.
Maia 200 is part of our heterogenous AI infrastructure and will serve multiple models, including the latest GPT-5.2 models from OpenAI, bringing performance per dollar advantage to Microsoft Foundry and Microsoft 365 Copilot. The Microsoft Superintelligence team will use Maia 200 for synthetic data generation and reinforcement learning to improve next-generation in-house models. For synthetic data pipeline use cases, Maia 200’s unique design helps accelerate the rate at which high-quality, domain-specific data can be generated and filtered, feeding downstream training with fresher, more targeted signals.
Maia 200 is deployed in our US Central datacenter region near Des Moines, Iowa, with the US West 3 datacenter region near Phoenix, Arizona, coming next and future regions to follow. Maia 200 integrates seamlessly with Azure, and we are previewing the Maia SDK with a complete set of tools to build and optimize models for Maia 200. It includes a full set of capabilities, including PyTorch integration, a Triton compiler and optimized kernel library, and access to Maia’s low-level programming language. This gives developers fine-grained control when needed while enabling easy model porting across heterogeneous hardware accelerators.
Engineered for AI inference
Fabricated on TSMC’s cutting-edge 3-nanometer process, each Maia 200 chip contains over 140 billion transistors and is tailored for large-scale AI workloads while also delivering efficient performance per dollar. On both fronts, Maia 200 is built to excel. It is designed for the latest models using low-precision compute, with each Maia 200 chip delivering over 10 petaFLOPS in 4-bit precision (FP4) and over 5 petaFLOPS of 8-bit (FP8) performance, all within a 750W SoC TDP envelope. In practical terms, Maia 200 can effortlessly run today’s largest models, with plenty of headroom for even bigger models in the future.
Crucially, FLOPS aren’t the only ingredient for faster AI. Feeding data is equally important. Maia 200 attacks this bottleneck with a redesigned memory subsystem. The Maia 200 memory subsystem is centered on narrow-precision datatypes, a specialized DMA engine, on-die SRAM and a specialized NoC fabric for high‑bandwidth data movement, increasing token throughput.
Optimized AI systems
At the systems level, Maia 200 introduces a novel, two-tier scale-up network design built on standard Ethernet. A custom transport layer and tightly integrated NIC unlocks performance, strong reliability and significant cost advantages without relying on proprietary fabrics.
Each accelerator exposes:
- 2.8 TB/s of bidirectional, dedicated scaleup bandwidth
- Predictable, high-performance collective operations across clusters of up to 6,144 accelerators
This architecture delivers scalable performance for dense inference clusters while reducing power usage and overall TCO across Azure’s global fleet.
Within each tray, four Maia accelerators are fully connected with direct, non‑switched links, keeping high‑bandwidth communication local for optimal inference efficiency. The same communication protocols are used for intra-rack and inter-rack networking using the Maia AI transport protocol, enabling seamless scaling across nodes, racks and clusters of accelerators with minimal network hops. This unified fabric simplifies programming, improves workload flexibility and reduces stranded capacity while maintaining consistent performance and cost efficiency at cloud scale.
A cloud-native development approach
A core principle of Microsoft’s silicon development programs is to validate as much of the end-to-end system as possible ahead of final silicon availability.
A sophisticated pre-silicon environment guided the Maia 200 architecture from its earliest stages, modeling the computation and communication patterns of LLMs with high fidelity. This early co-development environment enabled us to optimize silicon, networking and system software as a unified whole, long before first silicon.
We also designed Maia 200 for fast, seamless availability in the datacenter from the beginning, building out early validation of some of the most complex system elements, including the backend network and our second-generation, closed loop, liquid cooling Heat Exchanger Unit. Native integration with the Azure control plane delivers security, telemetry, diagnostics and management capabilities at both the chip and rack levels, maximizing reliability and uptime for production-critical AI workloads.
As a result of these investments, AI models were running on Maia 200 silicon within days of first packaged part arrival. Time from first silicon to first datacenter rack deployment was reduced to less than half that of comparable AI infrastructure programs. And this end-to-end approach, from chip to software to datacenter, translates directly into higher utilization, faster time to production and sustained improvements in performance per dollar and per watt at cloud scale.
Sign up for the Maia SDK preview
The era of large-scale AI is just beginning, and infrastructure will define what’s possible. Our Maia AI accelerator program is designed to be multi-generational. As we deploy Maia 200 across our global infrastructure, we are already designing for future generations and expect each generation will continually set new benchmarks for what’s possible and deliver ever better performance and efficiency for the most important AI workloads.
Today, we’re inviting developers, AI startups and academics to begin exploring early model and workload optimization with the new Maia 200 software development kit (SDK). The SDK includes a Triton Compiler, support for PyTorch, low-level programming in NPL and a Maia simulator and cost calculator to optimize for efficiencies earlier in the code lifecycle. Sign up for the preview here.
Get more photos, video and resources on our Maia 200 site and read more details.
Scott Guthrie is responsible for hyperscale cloud computing solutions and services including Azure, Microsoft’s cloud computing platform, generative AI solutions, data platforms and information and cybersecurity. These platforms and services help organizations worldwide solve urgent challenges and drive long-term transformation.
The post Maia 200: The AI accelerator built for inference appeared first on The Official Microsoft Blog.
Today, we’re proud to introduce Maia 200, a breakthrough inference accelerator engineered to dramatically improve the economics of AI token generation. Maia 200 is an AI inference powerhouse: an accelerator built on TSMC’s 3nm process with native FP8/FP4 tensor cores, a redesigned memory system with 216GB HBM3e at 7 TB/s and 272MB of on-chip SRAM, plus…
The post Maia 200: The AI accelerator built for inference appeared first on The Official Microsoft Blog.
Read More
Issue with PopulationSize in Genetic Algorithm toolbox
There is a project I wanted to use the genetic algorithm tools on and attempted to rig a basic script to test it out. However, I could not run the code because it kept giving me the following error.
Error using gaoptimset>checkfield (line 436)
Invalid value for OPTIONS parameter PopulationSize: must be a positive numeric (not a character vector).
I didn’t understand where I had specified PopulationSize as a character vector, so I used optimoptions to change PopulationSize to 50 manually. However it kept throwing me the same error.
When stepped through the program, I entered ga() and found that the default value for PopulationSize is the character vector ’50 when numberOfVariables <= 5, else 200′ which obviously isn’t a numeric value. In any case, this value is supposed to be overridden when optimoptions is used to specify a value other than the default, but it didn’t.
Am I doing something wrong or is the genetic algorithm solver broken? Code is as follows.
Further details is that I am doing this on my laptop with a copy of MATLAB R2024b downloaded on it. I have the Global Optimization toolbox installed.
% Testing Genetic Algorithm
clc, clear, close all
rng default % For reproducibility
numberOfVariables = 2;
lb = [-3,-3];
ub = [3,3];
a = 0.1;
b = 0.05; % define constant values
FitnessFunction = @(x) test_fitness(x,a,b);
options = optimoptions("ga",PopulationSize=50);
[x,fval] = ga(FitnessFunction,2,[],[],[],[],lb,ub,[],options);There is a project I wanted to use the genetic algorithm tools on and attempted to rig a basic script to test it out. However, I could not run the code because it kept giving me the following error.
Error using gaoptimset>checkfield (line 436)
Invalid value for OPTIONS parameter PopulationSize: must be a positive numeric (not a character vector).
I didn’t understand where I had specified PopulationSize as a character vector, so I used optimoptions to change PopulationSize to 50 manually. However it kept throwing me the same error.
When stepped through the program, I entered ga() and found that the default value for PopulationSize is the character vector ’50 when numberOfVariables <= 5, else 200′ which obviously isn’t a numeric value. In any case, this value is supposed to be overridden when optimoptions is used to specify a value other than the default, but it didn’t.
Am I doing something wrong or is the genetic algorithm solver broken? Code is as follows.
Further details is that I am doing this on my laptop with a copy of MATLAB R2024b downloaded on it. I have the Global Optimization toolbox installed.
% Testing Genetic Algorithm
clc, clear, close all
rng default % For reproducibility
numberOfVariables = 2;
lb = [-3,-3];
ub = [3,3];
a = 0.1;
b = 0.05; % define constant values
FitnessFunction = @(x) test_fitness(x,a,b);
options = optimoptions("ga",PopulationSize=50);
[x,fval] = ga(FitnessFunction,2,[],[],[],[],lb,ub,[],options); There is a project I wanted to use the genetic algorithm tools on and attempted to rig a basic script to test it out. However, I could not run the code because it kept giving me the following error.
Error using gaoptimset>checkfield (line 436)
Invalid value for OPTIONS parameter PopulationSize: must be a positive numeric (not a character vector).
I didn’t understand where I had specified PopulationSize as a character vector, so I used optimoptions to change PopulationSize to 50 manually. However it kept throwing me the same error.
When stepped through the program, I entered ga() and found that the default value for PopulationSize is the character vector ’50 when numberOfVariables <= 5, else 200′ which obviously isn’t a numeric value. In any case, this value is supposed to be overridden when optimoptions is used to specify a value other than the default, but it didn’t.
Am I doing something wrong or is the genetic algorithm solver broken? Code is as follows.
Further details is that I am doing this on my laptop with a copy of MATLAB R2024b downloaded on it. I have the Global Optimization toolbox installed.
% Testing Genetic Algorithm
clc, clear, close all
rng default % For reproducibility
numberOfVariables = 2;
lb = [-3,-3];
ub = [3,3];
a = 0.1;
b = 0.05; % define constant values
FitnessFunction = @(x) test_fitness(x,a,b);
options = optimoptions("ga",PopulationSize=50);
[x,fval] = ga(FitnessFunction,2,[],[],[],[],lb,ub,[],options); genetic algorithm, global optimization toolbox, matlab MATLAB Answers — New Questions
Technical Issue: R2025b Internal Error (std::exception) when Dropbox Folder is added to Search Path
Dear MathWorks Support Team,
I am reporting a cross-platform internal error in MATLAB R2025b involving the interaction between the Search Path and Dropbox. This issue has been consistently reproduced on both Windows 11 and macOS (Sequoia).
The error occurs whenever a Dropbox-synced folder is added to the MATLAB Search Path. After running any script from that path, MATLAB throws a std::exception: "Unexpected mxArray type returned from feval. Expected class std::basic_string… but found string." originating from internal.matlab.datatoolsservices.WSBUtil.getWorkspaceDisplay.
I have already performed the following troubleshooting steps to isolate the issue:
Clean Reinstallation: Performed a complete uninstall and deleted all MathWorks-related metadata folders, including %AppData%MathWorks, %LocalAppData%MathWorks, and the MATLAB folder in Documents.
Configuration Reset: Reset the userpath and cleared all pathdef.m files to ensure no legacy settings from previous versions (like R2024b) were interfering.
Cross-Platform Testing: Confirmed the exact same behavior on a newly purchased MacBook and a Windows PC.
Path Isolation: Confirmed that the error only occurs when the Dropbox folder is added to the "Set Path" list. It does not occur if the directory is accessed only via the cd command.
GUI Minimization: Even after closing the Workspace and Current Folder browsers and disabling datatips, the internal WSBUtil error still triggers upon script completion.
It appears the R2025b engine incorrectly handles path metadata from cloud-synced file systems, passing a string object where internal C++ UI functions expect a char array. Given that my research workflow across multiple machines relies entirely on Dropbox, this bug is a significant hindrance.
I look forward to your technical analysis and a potential patch for this engine bug.
Best regards,Dear MathWorks Support Team,
I am reporting a cross-platform internal error in MATLAB R2025b involving the interaction between the Search Path and Dropbox. This issue has been consistently reproduced on both Windows 11 and macOS (Sequoia).
The error occurs whenever a Dropbox-synced folder is added to the MATLAB Search Path. After running any script from that path, MATLAB throws a std::exception: "Unexpected mxArray type returned from feval. Expected class std::basic_string… but found string." originating from internal.matlab.datatoolsservices.WSBUtil.getWorkspaceDisplay.
I have already performed the following troubleshooting steps to isolate the issue:
Clean Reinstallation: Performed a complete uninstall and deleted all MathWorks-related metadata folders, including %AppData%MathWorks, %LocalAppData%MathWorks, and the MATLAB folder in Documents.
Configuration Reset: Reset the userpath and cleared all pathdef.m files to ensure no legacy settings from previous versions (like R2024b) were interfering.
Cross-Platform Testing: Confirmed the exact same behavior on a newly purchased MacBook and a Windows PC.
Path Isolation: Confirmed that the error only occurs when the Dropbox folder is added to the "Set Path" list. It does not occur if the directory is accessed only via the cd command.
GUI Minimization: Even after closing the Workspace and Current Folder browsers and disabling datatips, the internal WSBUtil error still triggers upon script completion.
It appears the R2025b engine incorrectly handles path metadata from cloud-synced file systems, passing a string object where internal C++ UI functions expect a char array. Given that my research workflow across multiple machines relies entirely on Dropbox, this bug is a significant hindrance.
I look forward to your technical analysis and a potential patch for this engine bug.
Best regards, Dear MathWorks Support Team,
I am reporting a cross-platform internal error in MATLAB R2025b involving the interaction between the Search Path and Dropbox. This issue has been consistently reproduced on both Windows 11 and macOS (Sequoia).
The error occurs whenever a Dropbox-synced folder is added to the MATLAB Search Path. After running any script from that path, MATLAB throws a std::exception: "Unexpected mxArray type returned from feval. Expected class std::basic_string… but found string." originating from internal.matlab.datatoolsservices.WSBUtil.getWorkspaceDisplay.
I have already performed the following troubleshooting steps to isolate the issue:
Clean Reinstallation: Performed a complete uninstall and deleted all MathWorks-related metadata folders, including %AppData%MathWorks, %LocalAppData%MathWorks, and the MATLAB folder in Documents.
Configuration Reset: Reset the userpath and cleared all pathdef.m files to ensure no legacy settings from previous versions (like R2024b) were interfering.
Cross-Platform Testing: Confirmed the exact same behavior on a newly purchased MacBook and a Windows PC.
Path Isolation: Confirmed that the error only occurs when the Dropbox folder is added to the "Set Path" list. It does not occur if the directory is accessed only via the cd command.
GUI Minimization: Even after closing the Workspace and Current Folder browsers and disabling datatips, the internal WSBUtil error still triggers upon script completion.
It appears the R2025b engine incorrectly handles path metadata from cloud-synced file systems, passing a string object where internal C++ UI functions expect a char array. Given that my research workflow across multiple machines relies entirely on Dropbox, this bug is a significant hindrance.
I look forward to your technical analysis and a potential patch for this engine bug.
Best regards, r2025b internal engine bug, std::exception, unexpe, dropbox integration, search path conflict, cloud-s MATLAB Answers — New Questions
Toolbox installation going wrong – linux
I am using the newest release 2025a on a linux computer. I want to install the Statistics and Machine Learning Toolbox which is included in my license. In general the installation process is simple – i open the add-on explorer, find the toolbox and click install. Then a window pops up, that the toolbox will be installed, matlab will be closed and restarted once complete. Matlab closes but never restarts, if i start it again the toolbox is missing.
What can I do ?I am using the newest release 2025a on a linux computer. I want to install the Statistics and Machine Learning Toolbox which is included in my license. In general the installation process is simple – i open the add-on explorer, find the toolbox and click install. Then a window pops up, that the toolbox will be installed, matlab will be closed and restarted once complete. Matlab closes but never restarts, if i start it again the toolbox is missing.
What can I do ? I am using the newest release 2025a on a linux computer. I want to install the Statistics and Machine Learning Toolbox which is included in my license. In general the installation process is simple – i open the add-on explorer, find the toolbox and click install. Then a window pops up, that the toolbox will be installed, matlab will be closed and restarted once complete. Matlab closes but never restarts, if i start it again the toolbox is missing.
What can I do ? toolbox installation, linux, restart MATLAB Answers — New Questions
How to get Figure Container’s Properties?
How can I get and set the properties of a Figure Container introduced in MATLAB 2025?
For example, I want to change the window state of a Figure Container (not the figure window state) to “Maximized” from a script.How can I get and set the properties of a Figure Container introduced in MATLAB 2025?
For example, I want to change the window state of a Figure Container (not the figure window state) to “Maximized” from a script. How can I get and set the properties of a Figure Container introduced in MATLAB 2025?
For example, I want to change the window state of a Figure Container (not the figure window state) to “Maximized” from a script. figure container, properties MATLAB Answers — New Questions
Teams Revamps Premium Licensing
Teams Licensing Changes Effective 1 April 2026
When Microsoft made Teams Premium generally available in February 2023, it moved some features from the standard version of Teams into Teams Premium to build out the new product. A lot of technology has evolved since then, and Microsoft has decided to revamp Teams Premium by moving some advanced event functionality back into Teams Enterprise.
At the same time, Microsoft is introducing “attendee capacity packs” to allow organizations to scale online events to support up to 100,000 participants. This replaces the previous arrangement where arrangements had to be made with the Large Event Assistance Program (LEAP). Other changes include expanding availability of Microsoft Places to more Microsoft 365 users.
Teams Premium isn’t going away. Microsoft hasn’t refreshed the overview page for Teams Premium to reflect the announced changes, but there’s still lots of functionality remaining for the premium license.
Events Functionality
Apart from scaling up participation limits for events, the best features being transferred to Teams Enterprise are:
- Availability of the Microsoft Enterprise Content Delivery Network to manage the bandwidth load for events.
- Meeting and event organizational branding.
- Real-time event insights to monitor broadcast performance during events.
Overall, the changes should make it easier for event organizers to manage webinars (Figure 1) and town hall events.

Microsoft would very much like to get rid of Teams Live Events, an older technology that town halls were intended to replace. Adding these and other features to town hall and webinar events organized by tenants with enterprise licenses makes it easier to deprecate Live Events. I expect Microsoft to announce the retirement of Live Events after customers get the chance to use the features newly available to them after April 2026.
Microsoft Places
Microsoft describes Places as “an AI-powered workplace app for flexible work.” I’ve never quite warmed to Places, probably because I don’t work in a large company that has flexible workspaces (aka hot desks) and rooms for people to reserve when they’re in the office. Until now, core Places features have been licensed through many Microsoft 365 and Office 365 products and Teams. Places Premium required a Teams Premium license, and the AI-based functionality is only available to users with a Microsoft 365 Copilot license.
Microsoft is changing the basis for Places licensing to all licenses that enable access to an Outlook calendar (i.e., a calendar in an Exchange Online mailbox, including the Teams calendar), which is pretty well all the 446 million paid Microsoft 365 seats reported in Microsoft’s FY26 Q1 results. Users will have access to the Places Finder and Places Explorer components, both of which do precisely nothing without substantial configuration of the data that Places needs to function, such as descriptions for buildings and floors, floor plans, desks and rooms, and so on. That might sound negative, but magic seldom happens without preparation, and if you want to use an application like Places to help people organize their in-office days, Places needs to know about the physical fabric and layout of your buildings.
Teams Shared Space License
Microsoft loves to rename things. The Teams Shared Devices license becomes the Teams Shared Space license to reflect its purpose, which is now to license Teams connectivity through devices like panels, hot desk device, or a common area phone. The newly renamed license comes with the ability to integrate with third-party APIs for spatial data, floor plans, and “check-in signals,” which in this context means data from barrier systems that register the arrival of people within a building or other area.
Specific to Organizations
Changes to features enabled by licenses delight some organizations and are uninteresting news to others. Specific to this announcement, reaction depends on how an organization uses Teams town halls and webinars, Places, and Teams devices. It will be interesting to see how customer reaction unfolds.
Learn how to use Teams and to exploit the data available to Microsoft 365 tenant administrators through the Office 365 for IT Pros eBook. We love figuring out how things work.
Can not run Matlab, uninstall, or reinstall on windows. Error in description.
Post Content Post Content procedure entry point error MATLAB Answers — New Questions
Is it possible to procedurally remove things from an engineering drawing?
I have been working on a post processing software for a few months for a robotics system my company makes. It does a lot of different things and is now being rolled out to our customers for use, which is exciting for me. My company makes a few different types of robots, one of them is very different than the others. To give a bit of context before getting to my question:
One of our robots does hull cleaning and inspection autonomously. When the vehicle is attached to a hull, the coordinate system is now relative to the ship, meaning the heading of the vehicle is relative to the Bow where 0 degrees is pointing towards the bow, 180 is pointed stern. "Latitude" is relative to the bottom where 0 degrees is at the keel and 90 degrees is at the waterline. "Longitude" is the distance from the centerline of the ship, where 180 is at the bow, and -180 is at the stern. Its a weird system but it doesnt matter where we are in the world, it only matters where we are on the ship.
Im trying to improve my app to work with this other robotics system, for all of our other robots we use a regular coordinate system with regular lat and long. When the user plots the data it does so over a satellite basemap, it looks great. When a user of our hull cleaning robot plots the data we typically do it over a 2D "folded out" image of the ship. Right now we have to do this by hand and its time consuming. The customer, who ever is hiring us to clean their ship, will provide us with an engineering drawing of the vessel, but there is a lot of stuff in the document we dont want to be included in the final product. Usually our operators use MS Paint or Adobe Illustrator to remove all the extra stuff, and they are left with a profile of the port, starboard, and top down veiw of the vessel, then we put it in QGIS and plot the points on top. Following this we take a screenshot and edit everything for a final product. Its time consuming and exhausting.
So heres my question. How can I get matlab to remove all the extra stuff for me? The two images I attached is what the engineering drawings typically look like vs what we use for our final product. I have the imaging processing toolbox and im trying to find a way to remove the extra stuff. the problem is its always a little different, sometimes the ships are much bigger than others. Any help or advice would be very much appreciated!I have been working on a post processing software for a few months for a robotics system my company makes. It does a lot of different things and is now being rolled out to our customers for use, which is exciting for me. My company makes a few different types of robots, one of them is very different than the others. To give a bit of context before getting to my question:
One of our robots does hull cleaning and inspection autonomously. When the vehicle is attached to a hull, the coordinate system is now relative to the ship, meaning the heading of the vehicle is relative to the Bow where 0 degrees is pointing towards the bow, 180 is pointed stern. "Latitude" is relative to the bottom where 0 degrees is at the keel and 90 degrees is at the waterline. "Longitude" is the distance from the centerline of the ship, where 180 is at the bow, and -180 is at the stern. Its a weird system but it doesnt matter where we are in the world, it only matters where we are on the ship.
Im trying to improve my app to work with this other robotics system, for all of our other robots we use a regular coordinate system with regular lat and long. When the user plots the data it does so over a satellite basemap, it looks great. When a user of our hull cleaning robot plots the data we typically do it over a 2D "folded out" image of the ship. Right now we have to do this by hand and its time consuming. The customer, who ever is hiring us to clean their ship, will provide us with an engineering drawing of the vessel, but there is a lot of stuff in the document we dont want to be included in the final product. Usually our operators use MS Paint or Adobe Illustrator to remove all the extra stuff, and they are left with a profile of the port, starboard, and top down veiw of the vessel, then we put it in QGIS and plot the points on top. Following this we take a screenshot and edit everything for a final product. Its time consuming and exhausting.
So heres my question. How can I get matlab to remove all the extra stuff for me? The two images I attached is what the engineering drawings typically look like vs what we use for our final product. I have the imaging processing toolbox and im trying to find a way to remove the extra stuff. the problem is its always a little different, sometimes the ships are much bigger than others. Any help or advice would be very much appreciated! I have been working on a post processing software for a few months for a robotics system my company makes. It does a lot of different things and is now being rolled out to our customers for use, which is exciting for me. My company makes a few different types of robots, one of them is very different than the others. To give a bit of context before getting to my question:
One of our robots does hull cleaning and inspection autonomously. When the vehicle is attached to a hull, the coordinate system is now relative to the ship, meaning the heading of the vehicle is relative to the Bow where 0 degrees is pointing towards the bow, 180 is pointed stern. "Latitude" is relative to the bottom where 0 degrees is at the keel and 90 degrees is at the waterline. "Longitude" is the distance from the centerline of the ship, where 180 is at the bow, and -180 is at the stern. Its a weird system but it doesnt matter where we are in the world, it only matters where we are on the ship.
Im trying to improve my app to work with this other robotics system, for all of our other robots we use a regular coordinate system with regular lat and long. When the user plots the data it does so over a satellite basemap, it looks great. When a user of our hull cleaning robot plots the data we typically do it over a 2D "folded out" image of the ship. Right now we have to do this by hand and its time consuming. The customer, who ever is hiring us to clean their ship, will provide us with an engineering drawing of the vessel, but there is a lot of stuff in the document we dont want to be included in the final product. Usually our operators use MS Paint or Adobe Illustrator to remove all the extra stuff, and they are left with a profile of the port, starboard, and top down veiw of the vessel, then we put it in QGIS and plot the points on top. Following this we take a screenshot and edit everything for a final product. Its time consuming and exhausting.
So heres my question. How can I get matlab to remove all the extra stuff for me? The two images I attached is what the engineering drawings typically look like vs what we use for our final product. I have the imaging processing toolbox and im trying to find a way to remove the extra stuff. the problem is its always a little different, sometimes the ships are much bigger than others. Any help or advice would be very much appreciated! image processing MATLAB Answers — New Questions
why audioDeviceWriter doesn’t list my output device?
Hello MATLAB comunity,
I’m trying to send audio over a USB Audio Class 2.0 (UAC2) implementation that enables the EV‑SC594‑EZKIT from ADI. The USB UAC2 device supports 16 inputs / 16 outputs at 16‑bit. MATLAB’s audioDeviceReader lists the device and I can capture the audio properly:
>> deviceReader = audioDeviceReader(Driver="DirectSound"); InDevices=getAudioDevices(deviceReader)
InDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Capture Driver’} {‘Microphone Array on Monitor (2- Intel® Smart Sound Techno…’} {‘Microphone (EV-SC594 (16x16x16bit))’}
However the audioDeviceWritter does not show the device:
>> deviceWritter = audioDeviceWriter(Driver="DirectSound"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Driver’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
In Windows, the playback device is listed correctly, and I can run the Test on Sound Playback window confirming each of the 16 streams in the EV‑SC594‑EZKIT and also using audioDeviceReader in simulink.
The output device is listed as ‘WASAPI’
>> deviceWritter = audioDeviceWriter(Driver="WASAPI"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘SC594 (EV-SC594 (16x16x16bit))’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
But I am having next error:
Error:Error in ‘AudioAnalyzerSL/Audio Device
Writer’: PortAudio Error: Invalid sample rate
Is there any way I can use to send audio to that USB Audio Class 2.0 port?
Thanks,
GilbertoHello MATLAB comunity,
I’m trying to send audio over a USB Audio Class 2.0 (UAC2) implementation that enables the EV‑SC594‑EZKIT from ADI. The USB UAC2 device supports 16 inputs / 16 outputs at 16‑bit. MATLAB’s audioDeviceReader lists the device and I can capture the audio properly:
>> deviceReader = audioDeviceReader(Driver="DirectSound"); InDevices=getAudioDevices(deviceReader)
InDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Capture Driver’} {‘Microphone Array on Monitor (2- Intel® Smart Sound Techno…’} {‘Microphone (EV-SC594 (16x16x16bit))’}
However the audioDeviceWritter does not show the device:
>> deviceWritter = audioDeviceWriter(Driver="DirectSound"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Driver’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
In Windows, the playback device is listed correctly, and I can run the Test on Sound Playback window confirming each of the 16 streams in the EV‑SC594‑EZKIT and also using audioDeviceReader in simulink.
The output device is listed as ‘WASAPI’
>> deviceWritter = audioDeviceWriter(Driver="WASAPI"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘SC594 (EV-SC594 (16x16x16bit))’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
But I am having next error:
Error:Error in ‘AudioAnalyzerSL/Audio Device
Writer’: PortAudio Error: Invalid sample rate
Is there any way I can use to send audio to that USB Audio Class 2.0 port?
Thanks,
Gilberto Hello MATLAB comunity,
I’m trying to send audio over a USB Audio Class 2.0 (UAC2) implementation that enables the EV‑SC594‑EZKIT from ADI. The USB UAC2 device supports 16 inputs / 16 outputs at 16‑bit. MATLAB’s audioDeviceReader lists the device and I can capture the audio properly:
>> deviceReader = audioDeviceReader(Driver="DirectSound"); InDevices=getAudioDevices(deviceReader)
InDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Capture Driver’} {‘Microphone Array on Monitor (2- Intel® Smart Sound Techno…’} {‘Microphone (EV-SC594 (16x16x16bit))’}
However the audioDeviceWritter does not show the device:
>> deviceWritter = audioDeviceWriter(Driver="DirectSound"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘Primary Sound Driver’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
In Windows, the playback device is listed correctly, and I can run the Test on Sound Playback window confirming each of the 16 streams in the EV‑SC594‑EZKIT and also using audioDeviceReader in simulink.
The output device is listed as ‘WASAPI’
>> deviceWritter = audioDeviceWriter(Driver="WASAPI"); OutDevices=getAudioDevices(deviceWritter)
OutDevices =
1×4 cell array
{‘Default’} {‘SC594 (EV-SC594 (16x16x16bit))’} {‘Altavoces Laptop (2- Realtek(R) Audio)’} {‘Altavoces (office)’}
But I am having next error:
Error:Error in ‘AudioAnalyzerSL/Audio Device
Writer’: PortAudio Error: Invalid sample rate
Is there any way I can use to send audio to that USB Audio Class 2.0 port?
Thanks,
Gilberto audiodevicewriter MATLAB Answers — New Questions
How to apply Mann Kendall and sen slope?
Hey everyone,
I need to apply Mann Kendall and sen slope in matlab, I dwnloaded the functions however, the sen slope that I got doesn’t make sense!
any help woud be highly appreciated!
RiyadhHey everyone,
I need to apply Mann Kendall and sen slope in matlab, I dwnloaded the functions however, the sen slope that I got doesn’t make sense!
any help woud be highly appreciated!
Riyadh Hey everyone,
I need to apply Mann Kendall and sen slope in matlab, I dwnloaded the functions however, the sen slope that I got doesn’t make sense!
any help woud be highly appreciated!
Riyadh mann kendall, sen slope MATLAB Answers — New Questions
How to keep formatting when cutting and pasting to office
One thing that I would like to do is cut and paste a table to an email. When I do this however, particularly if a paste more than one table into the same email, the formatting doesn’t work. Particularly, the tables will be indented, but the second table will be indented from where the first table is indented, not from the start of the line.
I could paste as text only, but it would be nice to keep the formatting.
I could write to an excel sheet and then paste from there, but i don’t know how to keep the formatting doing that.
I asked copilot, but it doesn’t know how to help format a document.One thing that I would like to do is cut and paste a table to an email. When I do this however, particularly if a paste more than one table into the same email, the formatting doesn’t work. Particularly, the tables will be indented, but the second table will be indented from where the first table is indented, not from the start of the line.
I could paste as text only, but it would be nice to keep the formatting.
I could write to an excel sheet and then paste from there, but i don’t know how to keep the formatting doing that.
I asked copilot, but it doesn’t know how to help format a document. One thing that I would like to do is cut and paste a table to an email. When I do this however, particularly if a paste more than one table into the same email, the formatting doesn’t work. Particularly, the tables will be indented, but the second table will be indented from where the first table is indented, not from the start of the line.
I could paste as text only, but it would be nice to keep the formatting.
I could write to an excel sheet and then paste from there, but i don’t know how to keep the formatting doing that.
I asked copilot, but it doesn’t know how to help format a document. cut and paste, outlook, office, format, indent MATLAB Answers — New Questions
Why do I receive a connection error when accessing Add-Ons Explorer or the Software Support Installer?
Why do I receive a connection error when accessing Add-Ons Explorer or the Software Support Installer?Why do I receive a connection error when accessing Add-Ons Explorer or the Software Support Installer? Why do I receive a connection error when accessing Add-Ons Explorer or the Software Support Installer? MATLAB Answers — New Questions
Why do I receive a connection error when launching MATLAB with Login Named User enabled?
Why do I receive the following error when launching MATLAB with Login Named User (LNU) enabled:
Connection ErrorWhy do I receive the following error when launching MATLAB with Login Named User (LNU) enabled:
Connection Error Why do I receive the following error when launching MATLAB with Login Named User (LNU) enabled:
Connection Error login, named, user, lnu, licensing, servers MATLAB Answers — New Questions
Timetables not fully supported by plot tools?
Hello,
I am just wondering why when plotting a timetable with duration as time axis, The "basic fitting" and "data statistics" tool in plot windos are not available.
Does this mean that timetables have some limitations compared to arrays or tables? I am asking because I need to decide if timetable is the right data structure for my use case. Basically I am importing some measuremet datas from sensors acquisition which have timestamps. In the past I would have just used plain arrays, but I see that in modern Matlab timetables are somehow suggested for these use cases.Hello,
I am just wondering why when plotting a timetable with duration as time axis, The "basic fitting" and "data statistics" tool in plot windos are not available.
Does this mean that timetables have some limitations compared to arrays or tables? I am asking because I need to decide if timetable is the right data structure for my use case. Basically I am importing some measuremet datas from sensors acquisition which have timestamps. In the past I would have just used plain arrays, but I see that in modern Matlab timetables are somehow suggested for these use cases. Hello,
I am just wondering why when plotting a timetable with duration as time axis, The "basic fitting" and "data statistics" tool in plot windos are not available.
Does this mean that timetables have some limitations compared to arrays or tables? I am asking because I need to decide if timetable is the right data structure for my use case. Basically I am importing some measuremet datas from sensors acquisition which have timestamps. In the past I would have just used plain arrays, but I see that in modern Matlab timetables are somehow suggested for these use cases. time series, data import MATLAB Answers — New Questions
General Blockproc questions that aren’t in the documentation
I have 4 question’s regarding Blockproc.
1: When you take an image and break it up into smaller images (ROI’s) to use blockproc, what is the exact order of the smaller images
In my image below, the yellow box is "top-left"
Q2: Also, is there away to show grid lines like above just to verify where blockproc has operated?
Q3: Is it possible to use blockproc and NOT operate on all the smaller images, i.e. just the images where the cyan circles are?
Q4: Can you combine functions so blockproc doesn’t have to run twice, e.g.:
fun = @(block_struct) mean2(block_struct.data);
AVG = blockproc(IM2,[500 500],fun,’UseParallel’,true);
fun2 = @(block_struct) std2(block_struct.data);
SD = blockproc(IM2,[500 500],fun2,’UseParallel’,true)
Thanks
JasonI have 4 question’s regarding Blockproc.
1: When you take an image and break it up into smaller images (ROI’s) to use blockproc, what is the exact order of the smaller images
In my image below, the yellow box is "top-left"
Q2: Also, is there away to show grid lines like above just to verify where blockproc has operated?
Q3: Is it possible to use blockproc and NOT operate on all the smaller images, i.e. just the images where the cyan circles are?
Q4: Can you combine functions so blockproc doesn’t have to run twice, e.g.:
fun = @(block_struct) mean2(block_struct.data);
AVG = blockproc(IM2,[500 500],fun,’UseParallel’,true);
fun2 = @(block_struct) std2(block_struct.data);
SD = blockproc(IM2,[500 500],fun2,’UseParallel’,true)
Thanks
Jason I have 4 question’s regarding Blockproc.
1: When you take an image and break it up into smaller images (ROI’s) to use blockproc, what is the exact order of the smaller images
In my image below, the yellow box is "top-left"
Q2: Also, is there away to show grid lines like above just to verify where blockproc has operated?
Q3: Is it possible to use blockproc and NOT operate on all the smaller images, i.e. just the images where the cyan circles are?
Q4: Can you combine functions so blockproc doesn’t have to run twice, e.g.:
fun = @(block_struct) mean2(block_struct.data);
AVG = blockproc(IM2,[500 500],fun,’UseParallel’,true);
fun2 = @(block_struct) std2(block_struct.data);
SD = blockproc(IM2,[500 500],fun2,’UseParallel’,true)
Thanks
Jason blockproc MATLAB Answers — New Questions
Teams Integrates Viva Engage Communities
Communities Show Up in Teams Navigation View
In message center notification MC1218423 (16 January 2026, Microsoft 365 roadmap item 513274), we hear that Teams is adding Viva Engage (the rebranded Yammer) communities to its navigation view. The change applies to all Microsoft 365 tenants that have Viva Engage communities and will roll out in general availability from March 2026.
If you use the unified chat and channels view, communities appear in a new section within the Chat list. If, like me, you prefer to keep chat and channels separate, the communities show up in a new section after the set of teams (Figure 1). If any communities are favored in Viva Engage, they show up in Teams favorites and notifications for posts to communities show up in the Teams activity feed. The idea is to make it quicker and easier for Teams users to collaborate through Viva Engage communities.

Using Viva Engage in Teams
Clicking on a community in the Teams navigation bar opens the community in much the same way as when using the Communities app. The communities app first appeared in 2020 and essentially presents the Viva Engage web site in a pane within Teams (Figure 2).

Figure 3 shows the app with the same community open. Some minor differences in layout and presentation are obvious, but users won’t find it difficult to move from one to the other.

Just like with the community app, administrators can update community settings. For instance, I changed a community name, picture, description, and membership through Teams. (Figure 4). Including the updated community name (Microsoft 365 Questions to replace Office 365 Questions), everything synchronized without a hitch.

Enabling or Disabling the Viva Engage Integration
By default, Microsoft enables the integration. To disable the integration, go to the settings and policies section of the Teams admin center, open messaging settings, and set the slider control to off (Figure 5). Remember to save the updated setting.

Like the changes for most Teams settings, it can take several hours before the change is effective across a tenant. Disabling the integration does not affect the Communities app, so Viva Engage users can still participate in discussions from Teams.
The setting doesn’t seem to be manageable through PowerShell. However, given that it’s two months since Microsoft last updated the MicrosoftTeams module (to 7.5), an update to support the Viva Engage integration will probably be available soon.
Who Wants a Viva Engage Integration with Teams?
I suspect that the demand for the integration comes from within Microsoft, and primarily for internal political reasons. For the past several years, we’ve seen several initiatives to integrate Viva Engage more closely with Teams (for example, to power the Q&A app for meetings). At times, it seems like these attempts are to justify the existence of Viva Engage and to stop it becoming the third application in the Viva suite to receive its retirement papers.
There’s no doubt that some large organizations love the way that Viva Engage works. These organizations usually adopted Yammer either before or just after its 2012 acquisition by Microsoft and invested heavily in exploiting the platform. The 2012-2015 period was an impoverished period for collaboration within Office 365 (Microsoft 365). Things are very different today, especially because of the success of the Teams juggernaut. Once Teams came along in 2017, it seemed like Yammer’s days were limited. Its survival is impressive, but how long can it continue? Integrations like this might help some organizations who use both Viva Engage and Teams, but it’s unimportant in the grand scheme of Microsoft 365 and you’d wonder why engineering time was dedicated to this work instead of fixing more important issues.
Learn about managing Exchange Online and the rest of the Microsoft 365 ecosystem by subscribing to the Office 365 for IT Pros eBook. Use our experience to understand what’s important and how best to protect your tenant.
Can I remove MATLAB DMR files from the temp directory?
I have been using MATLAB & Simulink for a few months, and my C drive now contains many MATLAB temporary files with the extension .dmr. Can I delete these files?I have been using MATLAB & Simulink for a few months, and my C drive now contains many MATLAB temporary files with the extension .dmr. Can I delete these files? I have been using MATLAB & Simulink for a few months, and my C drive now contains many MATLAB temporary files with the extension .dmr. Can I delete these files? dmr, tempfile, simulink, sdi MATLAB Answers — New Questions
Dealing with Duration format
I have a file containing the values of the position of the body’s center of pressure, calculated during the trial. I would like to plot the time elapsed (which has the format ‘0:0:0:064’) vs the position. When I open the file (.xlsx) with "readtable", it reads me all the values as "string" and not numbers. I tried to solve this with "str2double", and while this works for the position column, is useless for the time elapsed. When I change the extension (i.e. .csv orb .txt) it converts all the durations into NaNs, even though in the "Import Data" mask it is written at the top of the time elapsed column "duration". As a result, I cannot plot the time on the x-axis.
If I run this piece of code for example:
data = readtable("AdaptationTestProva.xlsx");
x = str2double(data.x_StaticVR_RawMediolateralAxis);
y = str2double(data.TimeElapsed);
plot(y,x)
I get an empty graph.
What can I do to get a standard graph with a usable elapsed time?
If this can be helpful, I’ll leave attached an example of the file.I have a file containing the values of the position of the body’s center of pressure, calculated during the trial. I would like to plot the time elapsed (which has the format ‘0:0:0:064’) vs the position. When I open the file (.xlsx) with "readtable", it reads me all the values as "string" and not numbers. I tried to solve this with "str2double", and while this works for the position column, is useless for the time elapsed. When I change the extension (i.e. .csv orb .txt) it converts all the durations into NaNs, even though in the "Import Data" mask it is written at the top of the time elapsed column "duration". As a result, I cannot plot the time on the x-axis.
If I run this piece of code for example:
data = readtable("AdaptationTestProva.xlsx");
x = str2double(data.x_StaticVR_RawMediolateralAxis);
y = str2double(data.TimeElapsed);
plot(y,x)
I get an empty graph.
What can I do to get a standard graph with a usable elapsed time?
If this can be helpful, I’ll leave attached an example of the file. I have a file containing the values of the position of the body’s center of pressure, calculated during the trial. I would like to plot the time elapsed (which has the format ‘0:0:0:064’) vs the position. When I open the file (.xlsx) with "readtable", it reads me all the values as "string" and not numbers. I tried to solve this with "str2double", and while this works for the position column, is useless for the time elapsed. When I change the extension (i.e. .csv orb .txt) it converts all the durations into NaNs, even though in the "Import Data" mask it is written at the top of the time elapsed column "duration". As a result, I cannot plot the time on the x-axis.
If I run this piece of code for example:
data = readtable("AdaptationTestProva.xlsx");
x = str2double(data.x_StaticVR_RawMediolateralAxis);
y = str2double(data.TimeElapsed);
plot(y,x)
I get an empty graph.
What can I do to get a standard graph with a usable elapsed time?
If this can be helpful, I’ll leave attached an example of the file. #duration, #plot, #conversion MATLAB Answers — New Questions












