Month: February 2026
Maester and UTCM Are Complementary Tools for Microsoft 365 Tenant Management
UTCM and Maester Serve Different Purposes
With the arrival (in preview) of Microsoft’s Unified Tenant Configuration Management (UTCM) solution, some have asked if any potential overlap exists between UTCM and the community-driven Maester project. The answer is no. Both projects do different things and can be considered complementary to each other. Let me explain why.
UTCM Attacks the Problem of Configuration Settings
Microsoft 365 is a complex system to manage. The different workloads do not share common approaches to configurations and tenant administrators must deal with anything from a system registry setting to control how individual clients work to Graph API requests to update settings like obfuscation for report data. The lack of consistency and coherence means that Microsoft 365 administration is challenging, especially when something “goes wrong” after working perfectly happily for months.
Unified Tenant Configuration Management (UTCM) is the start of a project to help tenant administrators detect changes to important configuration settings within Entra ID and the wider Microsoft 365 ecosystem. It’s only a start because UTCM cannot monitor everything. As explained in this article, UTCM has an inventory of approximately 300 workload resources that it can monitor to note when changes occur to specified properties. This change is called drift, and it’s the kind of thing that can cause a workload not to function as expected. The set of resource types and properties is defined in a schema that Microsoft is likely to expand over time to increase the usefulness of UTCM.
UTCM works by checking the current properties of a monitored resource against the value captured in a snapshot. Tenant administrators must decide what resources and properties to monitor, how they will detect change (by checking the configuration drift records generated by UTCM), and what they will do when a property changes. In addition, because UTCM doesn’t tell you who changed a setting, effort is required to track down the culprit using audit logs (if the action is audited).
Today, UTCM is unfinished in that it cannot advise when change happens or what should happen about the change. Microsoft has said that they will improve UTCM functionality (listen to this podcast with Nik Charlebois, Principal Program Manager for UTCM), but the most exciting part of UTCM is that its workings are exposed through Graph APIs. ISVs and individual tenants can therefore fill in the gaps left by Microsoft. Because the problem of configuration drift is so intense, I anticipate that we’ll hear a lot about extensions and enhancements for UTCM in the coming months.
Maester Features Security and Custom Tests
Maester is an open-source community-driven platform to test different aspects of a Microsoft 365 tenant against best practice. Instead of being accessed via Graph APIs, Maester gives tenants the ability to add custom Pester, the PowerShell test framework. The tests can call Graph APIs to extract data about a workload. Being able to customize the test framework with your own tests is a very powerful capability.
Reporting a tenant’s current configuration against best practice (as determined by the community) helps tenants to maintain secure configurations. Many of the original Maester tests were written to test aspects of Entra ID like conditional access policies. With some extra effort, Maester tests can run against components like Exchange Online and Microsoft Teams and can execute in Azure Automation runbooks to ensure that assessments happen on a scheduled basis. Like UTCM, Maester doesn’t tell you who last updated a setting.
Reporting focuses on inconsistencies between the observed tenant configuration and best practice. It’s important to understand that failing a Maester test might be inconsequential if the setting being reported on is acceptable to your organization. For example, among the test failures Maester reported in a recent run (Figure 1) was “ORCA.240: Outlook is configured to display external tags for external emails,” a test belonging to the Microsoft Defender for Office 365 Recommended Configuration Analyzer (ORCA).The failure is because I disabled Outlook’s external email tagging option for some reason, probably because I can recognize external email.

Maester can be integrated with GitHub and Azure DevOps to improve the effectiveness of its operations. When Maester detects inconsistencies, it can flag the problem through email, Teams, or Slack. For more details, see the Maester home page.
Two Very Useful Tools
Maester and UTCM are not competitors. Maester has community backing and draws upon industry standards like CISA and CIS in addition to Microsoft recommendations for the security configurations that its tests assess. Customization and reporting are the core strength of Maester.
On the other hand, UTCM is a Microsoft solution that will come with support when it’s generally available. UTCM doesn’t draw upon the same kind of material because it’s simply concerned about measuring configuration drift within individual tenants.
You could say that Maester helps you get your tenant’s configuration into a secure and supportable shape and UTCM then measures change that happens in that configuration. Of course, some of the drift might come from updated recommendations in Maester tests, but that just reflects the changing nature of the Microsoft 365 ecosystem. In either case, any Microsoft 365 tenant can benefit from these tools.
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!
PMSM FOC Hall sensor input for custom GPIO pin configurations
Hello Community,
I am refering https://in.mathworks.com/help/mcb/gs/foc-pmsm-using-hall-sensor-example.html for one of my PMSM control using FOC with Hall sensor for my custom board with TI F280049C and TI DRV8350 board. My custom board have fixed Hall sensor input cofigured at GPIO29, GPIO30,GPIO31. Below are my quires.
As these example have Hall sensor input captured using ECAP module. How to change GPIO for Hall sensor input in same model using ECAP?
How to check hall commutation sequence in model simulation and in hardware?
As above example uses DRV8305, I need to use DRV8350,what changes need to do in model?
Awaiting for valuable response.
Thanks.Hello Community,
I am refering https://in.mathworks.com/help/mcb/gs/foc-pmsm-using-hall-sensor-example.html for one of my PMSM control using FOC with Hall sensor for my custom board with TI F280049C and TI DRV8350 board. My custom board have fixed Hall sensor input cofigured at GPIO29, GPIO30,GPIO31. Below are my quires.
As these example have Hall sensor input captured using ECAP module. How to change GPIO for Hall sensor input in same model using ECAP?
How to check hall commutation sequence in model simulation and in hardware?
As above example uses DRV8305, I need to use DRV8350,what changes need to do in model?
Awaiting for valuable response.
Thanks. Hello Community,
I am refering https://in.mathworks.com/help/mcb/gs/foc-pmsm-using-hall-sensor-example.html for one of my PMSM control using FOC with Hall sensor for my custom board with TI F280049C and TI DRV8350 board. My custom board have fixed Hall sensor input cofigured at GPIO29, GPIO30,GPIO31. Below are my quires.
As these example have Hall sensor input captured using ECAP module. How to change GPIO for Hall sensor input in same model using ECAP?
How to check hall commutation sequence in model simulation and in hardware?
As above example uses DRV8305, I need to use DRV8350,what changes need to do in model?
Awaiting for valuable response.
Thanks. pmsm, foc, hallsensor, drv8350 MATLAB Answers — New Questions
code is running but nothing pops up in my workspace?
in my command window it says
lab4
Enter a score (-1 to stop):
ctA = 0; %fill this with the quantity of A grades
ctB = 0; %fill this with the quantity of B grades
ctC = 0; %fill this with the quantity of C grades
ctD = 0; %fill this with the quantity of D grades
ctF = 0; %fill this with the quantity of F grades
d = input(‘Enter a score (-1 to stop): ‘);
scores = []; %empty array where values are stored
while d ~= -1
scores = [scores d]
d = input(‘Enter a score (-1 to stop): ‘);
end
for i =1:length(scores) % length of value i
if (scores(i) >= 90) % input if value is less than or equal to 90
ctA = ctA + 1 % how many As
scores = [scores, i]; % store the # of As in to score
elseif (scores(i) >=80) %input if value is less than or equal to 80
ctB = ctB +1 % how many Bs
scores= [scores i]; %store the # of Bs in to score
elseif (scores(i) >=70) %input if value is less than or equal to 70
ctC = ctC + 1 % how many Cs
scores= [scores i]; %store the # of Cs in to score
elseif (scores(i) >=60) %input if value is less than or equal to 60
ctD = ctD + 1
scores= [scores i];
elseif (scores(i) <60)
ctF = ctF + 1
scores= [scores i];
end
end
%displaying grades
disp("# of As: " + ctA);
disp("# of Bs: " + ctB);
disp("# of Cs: " + ctC);
disp("# of Ds: " + ctD);
disp("# of Fs: " + ctF);in my command window it says
lab4
Enter a score (-1 to stop):
ctA = 0; %fill this with the quantity of A grades
ctB = 0; %fill this with the quantity of B grades
ctC = 0; %fill this with the quantity of C grades
ctD = 0; %fill this with the quantity of D grades
ctF = 0; %fill this with the quantity of F grades
d = input(‘Enter a score (-1 to stop): ‘);
scores = []; %empty array where values are stored
while d ~= -1
scores = [scores d]
d = input(‘Enter a score (-1 to stop): ‘);
end
for i =1:length(scores) % length of value i
if (scores(i) >= 90) % input if value is less than or equal to 90
ctA = ctA + 1 % how many As
scores = [scores, i]; % store the # of As in to score
elseif (scores(i) >=80) %input if value is less than or equal to 80
ctB = ctB +1 % how many Bs
scores= [scores i]; %store the # of Bs in to score
elseif (scores(i) >=70) %input if value is less than or equal to 70
ctC = ctC + 1 % how many Cs
scores= [scores i]; %store the # of Cs in to score
elseif (scores(i) >=60) %input if value is less than or equal to 60
ctD = ctD + 1
scores= [scores i];
elseif (scores(i) <60)
ctF = ctF + 1
scores= [scores i];
end
end
%displaying grades
disp("# of As: " + ctA);
disp("# of Bs: " + ctB);
disp("# of Cs: " + ctC);
disp("# of Ds: " + ctD);
disp("# of Fs: " + ctF); in my command window it says
lab4
Enter a score (-1 to stop):
ctA = 0; %fill this with the quantity of A grades
ctB = 0; %fill this with the quantity of B grades
ctC = 0; %fill this with the quantity of C grades
ctD = 0; %fill this with the quantity of D grades
ctF = 0; %fill this with the quantity of F grades
d = input(‘Enter a score (-1 to stop): ‘);
scores = []; %empty array where values are stored
while d ~= -1
scores = [scores d]
d = input(‘Enter a score (-1 to stop): ‘);
end
for i =1:length(scores) % length of value i
if (scores(i) >= 90) % input if value is less than or equal to 90
ctA = ctA + 1 % how many As
scores = [scores, i]; % store the # of As in to score
elseif (scores(i) >=80) %input if value is less than or equal to 80
ctB = ctB +1 % how many Bs
scores= [scores i]; %store the # of Bs in to score
elseif (scores(i) >=70) %input if value is less than or equal to 70
ctC = ctC + 1 % how many Cs
scores= [scores i]; %store the # of Cs in to score
elseif (scores(i) >=60) %input if value is less than or equal to 60
ctD = ctD + 1
scores= [scores i];
elseif (scores(i) <60)
ctF = ctF + 1
scores= [scores i];
end
end
%displaying grades
disp("# of As: " + ctA);
disp("# of Bs: " + ctB);
disp("# of Cs: " + ctC);
disp("# of Ds: " + ctD);
disp("# of Fs: " + ctF); workspace MATLAB Answers — New Questions
Why do my calculations not match up with the simulation results?
Hello,
For one of my university project we are tasked with designing a suspension system. Using hand calculations I have worked out that the maximum displacement of the mass should be 19.5mm when the spring stiffness is 54772.5N/m and the damping ratio is 3462.78N/(m/s). However, when I am modelling this system on simscape I get a displacement of around 200mm. I am new to using this software so suggestions as to where I’m going wrong would be great.
Below is the setup I’m trying to model where v=13.33m/s , go=0.015m and d=5m
This is the setup I’ve been using on simscapeHello,
For one of my university project we are tasked with designing a suspension system. Using hand calculations I have worked out that the maximum displacement of the mass should be 19.5mm when the spring stiffness is 54772.5N/m and the damping ratio is 3462.78N/(m/s). However, when I am modelling this system on simscape I get a displacement of around 200mm. I am new to using this software so suggestions as to where I’m going wrong would be great.
Below is the setup I’m trying to model where v=13.33m/s , go=0.015m and d=5m
This is the setup I’ve been using on simscape Hello,
For one of my university project we are tasked with designing a suspension system. Using hand calculations I have worked out that the maximum displacement of the mass should be 19.5mm when the spring stiffness is 54772.5N/m and the damping ratio is 3462.78N/(m/s). However, when I am modelling this system on simscape I get a displacement of around 200mm. I am new to using this software so suggestions as to where I’m going wrong would be great.
Below is the setup I’m trying to model where v=13.33m/s , go=0.015m and d=5m
This is the setup I’ve been using on simscape suspension, displacement, simscape, mass, damper, spring MATLAB Answers — New Questions
vehicle dynamics code problems
says t isn’t defined and gives me a hard time. Where t is the time component of the function.
%%VEHICLE_MODEL IDNLGREY model file
%%function [dx,y] = VEHICLE_MODEL(t, x, u, m, a, b, Cy, varargin)
function [dx,y] = VEHICLE_MODEL_test(t, x, u, m, a, b, Cy, varargin)
%% prompt = ‘Please enter the intial start time. ‘;
%% t = input(prompt);
%% prompt = ‘Please enter the Vehicle Mass in Kg ‘;
%% m = input(prompt);
% function parameters:
% t: the current time
% x: the state vector at time t
% u: the input vector at time t
% m: mass of the vehicle [kg]
% a: distance from front axle to COG [m]
% b: distance from rear axle to COG [m]
% Cy: lateral tire stiffness (Axis skew stiffness) [N/rad]
% varargin: optional inputs to the model file
J = m * 0.25 *(a+b)^2; % moment of inertia [kg*m^2]
Fyf = Cy*(u(1)-atan((x(4)+a*x(2))./x(3))); % lateral tire force on front tires [N]
Fyr = -Cy*atan((x(4)-b*x(2))./x(3)); % lateral tire force on rear tires [N]
vx_inertial = x(3).*cos(x(1))-x(4).*sin(x(1)); % longitudinal velocity in inertial reference frame [m/s]
vy_inertial = x(3).*sin(x(1))+x(4).*cos(x(1)); % lateral velocity in inertial reference frame [m/s]
% state equations.
dx = [x(2); … % yaw angle velocity [rad/s]
1/J*(a*(u(2)*sin(u(1))+Fyf*cos(u(1)))-b*Fyr); … % yaw angle accel. [rad/s^2]
1/m*(u(2)*cos(u(1))-Fyf*sin(u(1))+u(3))+x(4).*x(2); … % longitudinal accel. in body reference frame [m/s^2]
1/m*(u(2)*sin(u(1))+Fyf*cos(u(1))+Fyr)-x(3).*x(2); … % lateral accel. in body reference frame [m/s^2]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial … % lateral velocity in inertial reference frame [m/s]
];
% output equations.
y = [x(1); … % yaw angle [rad]
x(2); … % yaw angle velocity [rad/s]
x(3); … % longitudinal velocity in body reference frame [m/s]
x(4); … % lateral velocity in body reference frame [m/s]
x(5); … % longitudinal position in inertial reference frame [m]
x(6); … % lateral position in inertial reference frame [m]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial; … % lateral velocity in inertial reference frame [m/s]
Fyf; … % lateral tire force on front tires [N]
Fyr … % lateral tire force on rear tires [N]
];
endsays t isn’t defined and gives me a hard time. Where t is the time component of the function.
%%VEHICLE_MODEL IDNLGREY model file
%%function [dx,y] = VEHICLE_MODEL(t, x, u, m, a, b, Cy, varargin)
function [dx,y] = VEHICLE_MODEL_test(t, x, u, m, a, b, Cy, varargin)
%% prompt = ‘Please enter the intial start time. ‘;
%% t = input(prompt);
%% prompt = ‘Please enter the Vehicle Mass in Kg ‘;
%% m = input(prompt);
% function parameters:
% t: the current time
% x: the state vector at time t
% u: the input vector at time t
% m: mass of the vehicle [kg]
% a: distance from front axle to COG [m]
% b: distance from rear axle to COG [m]
% Cy: lateral tire stiffness (Axis skew stiffness) [N/rad]
% varargin: optional inputs to the model file
J = m * 0.25 *(a+b)^2; % moment of inertia [kg*m^2]
Fyf = Cy*(u(1)-atan((x(4)+a*x(2))./x(3))); % lateral tire force on front tires [N]
Fyr = -Cy*atan((x(4)-b*x(2))./x(3)); % lateral tire force on rear tires [N]
vx_inertial = x(3).*cos(x(1))-x(4).*sin(x(1)); % longitudinal velocity in inertial reference frame [m/s]
vy_inertial = x(3).*sin(x(1))+x(4).*cos(x(1)); % lateral velocity in inertial reference frame [m/s]
% state equations.
dx = [x(2); … % yaw angle velocity [rad/s]
1/J*(a*(u(2)*sin(u(1))+Fyf*cos(u(1)))-b*Fyr); … % yaw angle accel. [rad/s^2]
1/m*(u(2)*cos(u(1))-Fyf*sin(u(1))+u(3))+x(4).*x(2); … % longitudinal accel. in body reference frame [m/s^2]
1/m*(u(2)*sin(u(1))+Fyf*cos(u(1))+Fyr)-x(3).*x(2); … % lateral accel. in body reference frame [m/s^2]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial … % lateral velocity in inertial reference frame [m/s]
];
% output equations.
y = [x(1); … % yaw angle [rad]
x(2); … % yaw angle velocity [rad/s]
x(3); … % longitudinal velocity in body reference frame [m/s]
x(4); … % lateral velocity in body reference frame [m/s]
x(5); … % longitudinal position in inertial reference frame [m]
x(6); … % lateral position in inertial reference frame [m]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial; … % lateral velocity in inertial reference frame [m/s]
Fyf; … % lateral tire force on front tires [N]
Fyr … % lateral tire force on rear tires [N]
];
end says t isn’t defined and gives me a hard time. Where t is the time component of the function.
%%VEHICLE_MODEL IDNLGREY model file
%%function [dx,y] = VEHICLE_MODEL(t, x, u, m, a, b, Cy, varargin)
function [dx,y] = VEHICLE_MODEL_test(t, x, u, m, a, b, Cy, varargin)
%% prompt = ‘Please enter the intial start time. ‘;
%% t = input(prompt);
%% prompt = ‘Please enter the Vehicle Mass in Kg ‘;
%% m = input(prompt);
% function parameters:
% t: the current time
% x: the state vector at time t
% u: the input vector at time t
% m: mass of the vehicle [kg]
% a: distance from front axle to COG [m]
% b: distance from rear axle to COG [m]
% Cy: lateral tire stiffness (Axis skew stiffness) [N/rad]
% varargin: optional inputs to the model file
J = m * 0.25 *(a+b)^2; % moment of inertia [kg*m^2]
Fyf = Cy*(u(1)-atan((x(4)+a*x(2))./x(3))); % lateral tire force on front tires [N]
Fyr = -Cy*atan((x(4)-b*x(2))./x(3)); % lateral tire force on rear tires [N]
vx_inertial = x(3).*cos(x(1))-x(4).*sin(x(1)); % longitudinal velocity in inertial reference frame [m/s]
vy_inertial = x(3).*sin(x(1))+x(4).*cos(x(1)); % lateral velocity in inertial reference frame [m/s]
% state equations.
dx = [x(2); … % yaw angle velocity [rad/s]
1/J*(a*(u(2)*sin(u(1))+Fyf*cos(u(1)))-b*Fyr); … % yaw angle accel. [rad/s^2]
1/m*(u(2)*cos(u(1))-Fyf*sin(u(1))+u(3))+x(4).*x(2); … % longitudinal accel. in body reference frame [m/s^2]
1/m*(u(2)*sin(u(1))+Fyf*cos(u(1))+Fyr)-x(3).*x(2); … % lateral accel. in body reference frame [m/s^2]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial … % lateral velocity in inertial reference frame [m/s]
];
% output equations.
y = [x(1); … % yaw angle [rad]
x(2); … % yaw angle velocity [rad/s]
x(3); … % longitudinal velocity in body reference frame [m/s]
x(4); … % lateral velocity in body reference frame [m/s]
x(5); … % longitudinal position in inertial reference frame [m]
x(6); … % lateral position in inertial reference frame [m]
vx_inertial; … % longitudinal velocity in inertial reference frame [m/s]
vy_inertial; … % lateral velocity in inertial reference frame [m/s]
Fyf; … % lateral tire force on front tires [N]
Fyr … % lateral tire force on rear tires [N]
];
end matlab function MATLAB Answers — New Questions
Generated “*.m” file could not be real time updated
hello:
As showed in figure. I have a ‘main.m’ file, which feature is read external files and generate ‘a.m’ file, then run ‘a.m’. I found that, after run(‘a.m’) on ‘Step 2’, the resault represent that ‘a.m’ is not newest. After run ‘main.m’, when I check ‘a.m’, it is newest.
My question is there any way to run newest ‘a.m’ in ‘main.m’.
Thank you.hello:
As showed in figure. I have a ‘main.m’ file, which feature is read external files and generate ‘a.m’ file, then run ‘a.m’. I found that, after run(‘a.m’) on ‘Step 2’, the resault represent that ‘a.m’ is not newest. After run ‘main.m’, when I check ‘a.m’, it is newest.
My question is there any way to run newest ‘a.m’ in ‘main.m’.
Thank you. hello:
As showed in figure. I have a ‘main.m’ file, which feature is read external files and generate ‘a.m’ file, then run ‘a.m’. I found that, after run(‘a.m’) on ‘Step 2’, the resault represent that ‘a.m’ is not newest. After run ‘main.m’, when I check ‘a.m’, it is newest.
My question is there any way to run newest ‘a.m’ in ‘main.m’.
Thank you. file MATLAB Answers — New Questions
How to Report Adaptive Scope Membership
New Get-AdaptiveScopeMembers Cmdlet Reveals Adaptive Scope Membership
Message center notification MC1221450 (23 January 2026) reports the addition of the Get-AdaptiveScopeMembers cmdlet, available in the latest version of the Exchange Online management module. Adaptive scopes (an E5 feature) are widely used by Purview solutions to find target locations for processing. For instance, an adaptive scope can find mailboxes to apply retention policies.
Scopes are adaptive because they are based on queries to find target objects. If the settings of an object change to match the scope, that object is found by the adaptive scope and will be processed. Different approaches can be taken to populate the targets of an adaptive scope. For example, here’s how to use the membership of a dynamic group with an adaptive scope.
Programmatic Reporting of Scope Targets
Adding a user, group, or site to an adaptive scope is not an immediate operation. Background processes that you cannot control must run to evaluate the scope query and determine which directory objects match. It can take between two and five days for the process to complete, so waiting for adjustments to adaptive scope membership is a waiting game. Until now, the only way to check the membership of an adaptive scope is by examining scope details through the Purview compliance portal (Figure 1).

The new Get-AdaptiveScopeMembers cmdlet is a programmatic way to report the membership of an adaptive scope. It is relatively easy to extract the membership for scopes targeted at user accounts and Microsoft 365 groups because the scope filter can be resolved with the Get-Recipient cmdlet. However, things aren’t quite so easy for scopes targeted at SharePoint Online sites and OneDrive accounts. The Get-AdaptiveScopeMembers cmdlet handles both types of scope. It also reports members that have been added and removed from a scope.
Adaptive Scope Membership in Action
The results of Get-AdaptiveScopeMembers are divided into a summary record (aka, result metadata) for the scope with subsequent records holding details for individual members. Here’s an example of a summary record:
TotalMemberCount : 7 CurrentPageMemberCount : 7 Watermark : IsLastPage : True Identity : office365itpros.onmicrosoft.comExecutive Mailboxes IsValid : True ObjectState : Unchanged
Member records capture details of member additions and removals. This is an example of a record for a user being added to a scope. The LocationType property can also be Group (Microsoft 365 Group) or Site (SharePoint Online site or OneDrive account).
LocationType : User State : Added EventDateTime : 10/26/2021 16:02:32 +00:00 DisplayName : James.A.Abrahams@office365itpros.com MailboxGuid : 4ee41d66-5ab0-4570-8707-6c865804f55e SmtpAddress : James.A.Abrahams@office365itpros.com ObjectId : d446f6d7-5728-44f8-9eac-71adb354fc89 SiteUrl : SiteId : 00000000-0000-0000-0000-000000000000 Upn : James.A.Abrahams@office365itpros.com
The EventDateTime property is when the background process added or removed an object from the scope. It’s an odd date format that needs a little manipulation to generate a printable date in PowerShell.
The ObjectId property is the GUID for the user’s Entra ID account. You can use it with the Get-MgUser cmdlet to fetch details of the account:
Get-MgUser -UserId $Members.ObjectId
The error handling for the Get-AdaptiveScopeMembers cmdlet could be better. If you attempt to fetch the membership of an empty scope (one with no members), the response isn’t very helpful.
Get-AdaptiveScopeMembers -Identity 'French IT Architects' Get-AdaptiveScopeMembers: Failed to get adaptive scope members response. Status: Request failed with status code NotFound for AdaptiveScopeReport: 3e275435-aa56-4578-803c-5324f732b0e5, InnerException: , StackTrace: at Microsoft.Office.CompliancePolicy.Tasks.ComplianceWorkbenchClient.GetAdaptiveLocationAsync(String policyOrScopeId, Int32 adaptiveReportTenantShardId, String query, Boolean isPolicyLocation) at Microsoft.Office.CompliancePolicy.Tasks.GetAdaptiveScopeMembers.GetAdaptiveLocationsResponse(String policyOrScopeId,String query).
To avoid unsightly errors, it’s best to do something like this:
$ScopeName = "Permanent Employees”
[array]$Membership = Get-AdaptiveScopeMembers -Identity $ScopeName -ErrorAction SilentlyContinue
If (!($Membership)) {
Write-Output ("No members found for {0} scope" -f $ScopeName )
} Else {
Write-Output ("{0} members found in {1} scope" -f $Membership.count, $ScopeName)
}
By default, the Get-AdaptiveScopeMembers cmdlet fetches the first 10,000 members. The PageResultSize parameter gives control over how many records the cmdlet fetches. You can set the value to Unlimited to fetch all. According to the documentation, Microsoft doesn’t recommend this approach because it might lead to long-running queries.
[array]$Members = Get-AdaptiveScopeMembers -Identity $Scope.Name -PageResultSize Unlimited -ErrorAction SilentlyContinue
In larger tenants, you might need to retrieve successive pages of membership records until all available data is fetched. The summary record in the results contains a watermark (called nextlink for Graph pagination) to fetch the next set of records. Here’s an example where a watermark is returned after fetching 100 member records:
TotalMemberCount : 142 CurrentPageMemberCount : 100 Watermark : H4sIAAAAAAAACh2R207CUBBF16cYYhQTm2gQRBMfUEEU8QJWlBdTsVwCIpSLEeO/u9qcTDN7z549c05/yTEzTo1tlnyJziiyI+ozYiIXk8jl6RGxEOdp+42yyj5b7GY4UT1lINqTi5lnlQofnthI+dS154yVyqWeadfKasovGOswy3YYy02tX1Ewr3iqzhhmUzsEvHFBVzZko6Jr7YAWTbUDFS3RtU5DlT01oXmbsvmEW0ocOSHmUfepWZUnq3PROQ07E7m1rg/id545NrrUudch4pBLNx1x4i6B/R2ZunMb3rCkx8ZTM0+cEOlaUzHWq+/0kkzgtKbZj3e4853XvHDDt8ynW1Z1TW8a8Wr/wn1De8tqC35zvnZONv1bRf74B8DSM628AQAA IsLastPage : False
We can see that 42 remaining members must be fetched. Using the watermark from the first members record, we can do the following to fetch the 42 records:
$Watermark = $Members[0].Watermark [array]$NextMembers = Get-AdaptiveScopeMembers -Identity $Scope.Name -PageCookie $Watermark $Members = $Members + $NextMembers
If more pages of data were available, the process of fetching pages would continue until no more data remains and the IsLastPage property is True. An example of fetching membership results page by page is available online.
Example Script
After understanding the basics of fetching scope members with the Get-AdaptiveScopeMembers cmdlet, let’s create a report to allow administrators to review the membership of the adaptive scopes defined in a tenant. I wrote a PowerShell script to do the job, which you can download from the Office 365 for IT Pros GitHub repository.
Figure 2 shows an extract from the HTML report generated by the script. Notice the warnings when mailboxes cannot be found. Adaptive scopes keep deleted objects in their membership. I’m not quite sure why this happens because some of the mailboxes are not inactive mailboxes retained because of a policy or retention label.

Microsoft seems to have put a fair amount of effort into developing the cmdlet, so customer demand for such a facility must exist. It will be interesting to see how Microsoft 365 tenants use the Get-AdaptiveScopeMembers cmdlet in production.
Need help to write and manage PowerShell scripts for Microsoft 365, including Azure Automation runbooks? Get a copy of the Automating Microsoft 365 with PowerShell eBook, available standalone or as part of the Office 365 for IT Pros eBook bundle (incredible value!)
Matlab’s new appearance after R2025a hinders its usability.
Hello,
As we know, Matlab kept its appearance (or user interface) pretty much the same till R2024b version. As we know, from R2025a onwards, there was a major change, and I tried to avoid both R2025a and R2025b versions. At the same time, there were some essential functionalities of these versions, and I now have to use both R2025b and R2024b.
The major problem for me is this: I created a dark mode in R2024b (I also use it for let’s say 10 years), it may look like the dark mode in later releases, but I cannot directly control the colors of some objects, for example, the variable windows text color is fixed, I believe. The appearance of the figures is also different; overall, the sizes of the logos and buttons seem a bit different. When I see all these small details, frankly, it doesn’t look like/feel like the Matlab I’ve been using for so many years. (So it is a serious distraction source, at least for me, and I cannot fix it.
My question/request would be a simple one: would it be possible to bring the old skin of Matlab back? I would be so grateful.
Regards
DenizHello,
As we know, Matlab kept its appearance (or user interface) pretty much the same till R2024b version. As we know, from R2025a onwards, there was a major change, and I tried to avoid both R2025a and R2025b versions. At the same time, there were some essential functionalities of these versions, and I now have to use both R2025b and R2024b.
The major problem for me is this: I created a dark mode in R2024b (I also use it for let’s say 10 years), it may look like the dark mode in later releases, but I cannot directly control the colors of some objects, for example, the variable windows text color is fixed, I believe. The appearance of the figures is also different; overall, the sizes of the logos and buttons seem a bit different. When I see all these small details, frankly, it doesn’t look like/feel like the Matlab I’ve been using for so many years. (So it is a serious distraction source, at least for me, and I cannot fix it.
My question/request would be a simple one: would it be possible to bring the old skin of Matlab back? I would be so grateful.
Regards
Deniz Hello,
As we know, Matlab kept its appearance (or user interface) pretty much the same till R2024b version. As we know, from R2025a onwards, there was a major change, and I tried to avoid both R2025a and R2025b versions. At the same time, there were some essential functionalities of these versions, and I now have to use both R2025b and R2024b.
The major problem for me is this: I created a dark mode in R2024b (I also use it for let’s say 10 years), it may look like the dark mode in later releases, but I cannot directly control the colors of some objects, for example, the variable windows text color is fixed, I believe. The appearance of the figures is also different; overall, the sizes of the logos and buttons seem a bit different. When I see all these small details, frankly, it doesn’t look like/feel like the Matlab I’ve been using for so many years. (So it is a serious distraction source, at least for me, and I cannot fix it.
My question/request would be a simple one: would it be possible to bring the old skin of Matlab back? I would be so grateful.
Regards
Deniz matlab, color MATLAB Answers — New Questions
How can I configure a dataset that I have found online to be used for training a neural network for battery state of charge estimation?
I am working on a project for university in which I have to create a machine learning model for battery state of charge estimation. Per my supervisors recommendation I have settled on using a neural network, but was told that I cannot use the example datasets found on MATLAB and that I must find one online from industry. I have found a dataset that seems like it would be suitable for my project but I am not sure how to use this dataset within MATLAB. The dataset is from Technische Universität Berlin, found at the link https://depositonce.tu-berlin.de/items/7f68932b-4d43-4f49-a5d8-914b00039f87 , and all of the data is found within excel files. To create my neural network model I have been following the guide on the mathswork/MATLAB website but the example uses data that comes atatched as supporting files and does not show how to get my own data. The link for the guide I have been following is https://uk.mathworks.com/help/deeplearning/ug/prepare-data-for-battery-state-of-charge-estimation.html . Here the training data for the 4 different temperatures is simply loaded so I was wondering could I use these same lines but change the file name to the excel files for the different temperatures and also just load them, or are more steps involved? Any advice or resources that may help me would be appreciated as I am quite stumped at the moment.I am working on a project for university in which I have to create a machine learning model for battery state of charge estimation. Per my supervisors recommendation I have settled on using a neural network, but was told that I cannot use the example datasets found on MATLAB and that I must find one online from industry. I have found a dataset that seems like it would be suitable for my project but I am not sure how to use this dataset within MATLAB. The dataset is from Technische Universität Berlin, found at the link https://depositonce.tu-berlin.de/items/7f68932b-4d43-4f49-a5d8-914b00039f87 , and all of the data is found within excel files. To create my neural network model I have been following the guide on the mathswork/MATLAB website but the example uses data that comes atatched as supporting files and does not show how to get my own data. The link for the guide I have been following is https://uk.mathworks.com/help/deeplearning/ug/prepare-data-for-battery-state-of-charge-estimation.html . Here the training data for the 4 different temperatures is simply loaded so I was wondering could I use these same lines but change the file name to the excel files for the different temperatures and also just load them, or are more steps involved? Any advice or resources that may help me would be appreciated as I am quite stumped at the moment. I am working on a project for university in which I have to create a machine learning model for battery state of charge estimation. Per my supervisors recommendation I have settled on using a neural network, but was told that I cannot use the example datasets found on MATLAB and that I must find one online from industry. I have found a dataset that seems like it would be suitable for my project but I am not sure how to use this dataset within MATLAB. The dataset is from Technische Universität Berlin, found at the link https://depositonce.tu-berlin.de/items/7f68932b-4d43-4f49-a5d8-914b00039f87 , and all of the data is found within excel files. To create my neural network model I have been following the guide on the mathswork/MATLAB website but the example uses data that comes atatched as supporting files and does not show how to get my own data. The link for the guide I have been following is https://uk.mathworks.com/help/deeplearning/ug/prepare-data-for-battery-state-of-charge-estimation.html . Here the training data for the 4 different temperatures is simply loaded so I was wondering could I use these same lines but change the file name to the excel files for the different temperatures and also just load them, or are more steps involved? Any advice or resources that may help me would be appreciated as I am quite stumped at the moment. machine-learning, neural network, dataset, importing excel data, data import, data acquisition, battery, state-of-charge estimation, soc estimation, soc, state-of-charge MATLAB Answers — New Questions
Can the Import Tool dialog box (when closing) be disabled
Is there a way to diable the promt asking to confirm closing files in the Import Tool?
This is a new feature (probably from 2024). If I have multiple files open in the Import Tools (in different tabs) and I close the Tool (click the X) a dialog box appears for every single file asking to confirm.
I couldn’t find any way to disable this, and when I have many files open this becomes very tedious.Is there a way to diable the promt asking to confirm closing files in the Import Tool?
This is a new feature (probably from 2024). If I have multiple files open in the Import Tools (in different tabs) and I close the Tool (click the X) a dialog box appears for every single file asking to confirm.
I couldn’t find any way to disable this, and when I have many files open this becomes very tedious. Is there a way to diable the promt asking to confirm closing files in the Import Tool?
This is a new feature (probably from 2024). If I have multiple files open in the Import Tools (in different tabs) and I close the Tool (click the X) a dialog box appears for every single file asking to confirm.
I couldn’t find any way to disable this, and when I have many files open this becomes very tedious. import tool, dialog, close file MATLAB Answers — New Questions
Should Unity Value be Displayed when Multiplied by a symunit?
The following results look peculiar IMO. Shouldn’t a unit always be preceded by a value? I’ve never seen this convention before.
u = symunit;
mps = u.meter/u.sec;
x = 1*mps
x = reshape(1:4,2,2)*mpsThe following results look peculiar IMO. Shouldn’t a unit always be preceded by a value? I’ve never seen this convention before.
u = symunit;
mps = u.meter/u.sec;
x = 1*mps
x = reshape(1:4,2,2)*mps The following results look peculiar IMO. Shouldn’t a unit always be preceded by a value? I’ve never seen this convention before.
u = symunit;
mps = u.meter/u.sec;
x = 1*mps
x = reshape(1:4,2,2)*mps sympolic, unit MATLAB Answers — New Questions
When I use nlinfit, the sintax nlinfit(t0,p0 ,@(b,t) …),but if Ireplace nlinfit with fmincon, the sintax is not valid, why?
When I use nlinfit, the sintax nlinfit(t0,p0 ,@(b,t) …) works, but if Ireplace nlinfit with fmincon, the sintax is not valid, why?When I use nlinfit, the sintax nlinfit(t0,p0 ,@(b,t) …) works, but if Ireplace nlinfit with fmincon, the sintax is not valid, why? When I use nlinfit, the sintax nlinfit(t0,p0 ,@(b,t) …) works, but if Ireplace nlinfit with fmincon, the sintax is not valid, why? transferred MATLAB Answers — New Questions
Why does pcolor not display the full matrix?
There are several questions on here asking why pcolor does not display the full matrix. Most answers say something along the lines of "use image/imagesc instead". And then other people jump in and say pcolor is more powerful (because it allows irregularly spaced grids). In my case, I use irregularly spaced grids to display geophysical modelling results so image/imagesc does not work. Some people suggest first interpolating your irregularly-spaced data and then using image/imagesc. But, for me, the actual x and y vectors matter a lot (e.g. the location of a given model cell is very important).
I understand that pcolor removes the right column and the top row.
My question is: Why does this happen? Is this a feature or a bug?
From the pcolor help:
"The grid covers the region X=1:n and Y=1:m, where [m,n] = size(C)."
Maybe I’m misunderstanding, but doesn’t the grid cover the region X = 1:n-1 and Y=1:m-1? Why does it say it covers the full region if, in reality, it cuts off the top row and right column of the data matrix?
To me this is a bug that should be fixed and everyone seems to complain about it. But I figure there must be some deeper reason why it is not (or can’t be) fixed.
Here’s an example script:
%Some irregularly spaced vectors:
x = [0.5 0.8 1 1.6];
y = [1.2 1.4 2 2.2];
%Some data
r = ones(4,4); %Size = 4 by 5
r(1,1) = 3;
r(4,4) = 10;
r(2,2) = 10;
pcolor(x,y,r)
colorbar
% r(2,2) is in the correct spot
% and you can see r(1,1) as well.
% But you cannot see r(4,4) = 10There are several questions on here asking why pcolor does not display the full matrix. Most answers say something along the lines of "use image/imagesc instead". And then other people jump in and say pcolor is more powerful (because it allows irregularly spaced grids). In my case, I use irregularly spaced grids to display geophysical modelling results so image/imagesc does not work. Some people suggest first interpolating your irregularly-spaced data and then using image/imagesc. But, for me, the actual x and y vectors matter a lot (e.g. the location of a given model cell is very important).
I understand that pcolor removes the right column and the top row.
My question is: Why does this happen? Is this a feature or a bug?
From the pcolor help:
"The grid covers the region X=1:n and Y=1:m, where [m,n] = size(C)."
Maybe I’m misunderstanding, but doesn’t the grid cover the region X = 1:n-1 and Y=1:m-1? Why does it say it covers the full region if, in reality, it cuts off the top row and right column of the data matrix?
To me this is a bug that should be fixed and everyone seems to complain about it. But I figure there must be some deeper reason why it is not (or can’t be) fixed.
Here’s an example script:
%Some irregularly spaced vectors:
x = [0.5 0.8 1 1.6];
y = [1.2 1.4 2 2.2];
%Some data
r = ones(4,4); %Size = 4 by 5
r(1,1) = 3;
r(4,4) = 10;
r(2,2) = 10;
pcolor(x,y,r)
colorbar
% r(2,2) is in the correct spot
% and you can see r(1,1) as well.
% But you cannot see r(4,4) = 10 There are several questions on here asking why pcolor does not display the full matrix. Most answers say something along the lines of "use image/imagesc instead". And then other people jump in and say pcolor is more powerful (because it allows irregularly spaced grids). In my case, I use irregularly spaced grids to display geophysical modelling results so image/imagesc does not work. Some people suggest first interpolating your irregularly-spaced data and then using image/imagesc. But, for me, the actual x and y vectors matter a lot (e.g. the location of a given model cell is very important).
I understand that pcolor removes the right column and the top row.
My question is: Why does this happen? Is this a feature or a bug?
From the pcolor help:
"The grid covers the region X=1:n and Y=1:m, where [m,n] = size(C)."
Maybe I’m misunderstanding, but doesn’t the grid cover the region X = 1:n-1 and Y=1:m-1? Why does it say it covers the full region if, in reality, it cuts off the top row and right column of the data matrix?
To me this is a bug that should be fixed and everyone seems to complain about it. But I figure there must be some deeper reason why it is not (or can’t be) fixed.
Here’s an example script:
%Some irregularly spaced vectors:
x = [0.5 0.8 1 1.6];
y = [1.2 1.4 2 2.2];
%Some data
r = ones(4,4); %Size = 4 by 5
r(1,1) = 3;
r(4,4) = 10;
r(2,2) = 10;
pcolor(x,y,r)
colorbar
% r(2,2) is in the correct spot
% and you can see r(1,1) as well.
% But you cannot see r(4,4) = 10 pcolor, plotting, grid MATLAB Answers — New Questions
weird symbol mapping in OQPSK modulator
As I open the MATLAB’s OQPSK Modulator Baseband block (via Look Under Mask), there is a weird symbol mapping inside as this:
for binary symbol mapping: (0,1,2,3) –> (3,1,0,2)
for gray symbol mapping: (0,1,2,3) –> (3,1,2,0)
both are not any standard mappings nor differential! I wonder why?As I open the MATLAB’s OQPSK Modulator Baseband block (via Look Under Mask), there is a weird symbol mapping inside as this:
for binary symbol mapping: (0,1,2,3) –> (3,1,0,2)
for gray symbol mapping: (0,1,2,3) –> (3,1,2,0)
both are not any standard mappings nor differential! I wonder why? As I open the MATLAB’s OQPSK Modulator Baseband block (via Look Under Mask), there is a weird symbol mapping inside as this:
for binary symbol mapping: (0,1,2,3) –> (3,1,0,2)
for gray symbol mapping: (0,1,2,3) –> (3,1,2,0)
both are not any standard mappings nor differential! I wonder why? communication, modulation MATLAB Answers — New Questions
Adding a single left bracket and a single right bracket to a matrix
I want the following:
I get the following:
k = 13;
disp([‘Number of neutral strand = ‘ num2str(k)])
Rb = 1.269/2/12; % ft
disp([‘Radius of the circle passing through the centers of the neutral strands, Rb = ‘ num2str(Rb) ‘ ft’])
RDc = 0.498/2/12; % ft
disp([‘Phase conductor equivalent (self) radius, RDc = ‘ num2str(RDc) ‘ ft’])
RDs = 0.1019/2/12; % ft
disp([‘Neutral strand equivalent radius, RDs = ‘ num2str(RDs) ‘ ft’])
yag = (77.3619i)/(log(Rb/RDc)-(1/k)*(log(k*(RDs/Rb)))); %μS/mile
disp([‘Shunt admittance, yag = ‘ num2str(yag) ‘ μS/mile’])
Yabc = diag([yag,yag,yag]);
disp(Yabc)
temp = splitlines(formattedDisplayText(Yabc));
temp(2) = temp(2) + " μS/mile";
disp(char(temp))I want the following:
I get the following:
k = 13;
disp([‘Number of neutral strand = ‘ num2str(k)])
Rb = 1.269/2/12; % ft
disp([‘Radius of the circle passing through the centers of the neutral strands, Rb = ‘ num2str(Rb) ‘ ft’])
RDc = 0.498/2/12; % ft
disp([‘Phase conductor equivalent (self) radius, RDc = ‘ num2str(RDc) ‘ ft’])
RDs = 0.1019/2/12; % ft
disp([‘Neutral strand equivalent radius, RDs = ‘ num2str(RDs) ‘ ft’])
yag = (77.3619i)/(log(Rb/RDc)-(1/k)*(log(k*(RDs/Rb)))); %μS/mile
disp([‘Shunt admittance, yag = ‘ num2str(yag) ‘ μS/mile’])
Yabc = diag([yag,yag,yag]);
disp(Yabc)
temp = splitlines(formattedDisplayText(Yabc));
temp(2) = temp(2) + " μS/mile";
disp(char(temp)) I want the following:
I get the following:
k = 13;
disp([‘Number of neutral strand = ‘ num2str(k)])
Rb = 1.269/2/12; % ft
disp([‘Radius of the circle passing through the centers of the neutral strands, Rb = ‘ num2str(Rb) ‘ ft’])
RDc = 0.498/2/12; % ft
disp([‘Phase conductor equivalent (self) radius, RDc = ‘ num2str(RDc) ‘ ft’])
RDs = 0.1019/2/12; % ft
disp([‘Neutral strand equivalent radius, RDs = ‘ num2str(RDs) ‘ ft’])
yag = (77.3619i)/(log(Rb/RDc)-(1/k)*(log(k*(RDs/Rb)))); %μS/mile
disp([‘Shunt admittance, yag = ‘ num2str(yag) ‘ μS/mile’])
Yabc = diag([yag,yag,yag]);
disp(Yabc)
temp = splitlines(formattedDisplayText(Yabc));
temp(2) = temp(2) + " μS/mile";
disp(char(temp)) display brackets MATLAB Answers — New Questions
parfor loop error with plotting on an image
Hello, I have an image that I want to perform some analysis in regions using the parallel toolbox. To begin with I just want to visualise each region to ensure its correct first and have done this basic parfor loop
parfor i=1:10
plot(ax,xl+250,i*250,’c.’,’Markersize’,20);
% later do some analysis
end
But Im getting this error:
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Any suggestions please.Hello, I have an image that I want to perform some analysis in regions using the parallel toolbox. To begin with I just want to visualise each region to ensure its correct first and have done this basic parfor loop
parfor i=1:10
plot(ax,xl+250,i*250,’c.’,’Markersize’,20);
% later do some analysis
end
But Im getting this error:
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Any suggestions please. Hello, I have an image that I want to perform some analysis in regions using the parallel toolbox. To begin with I just want to visualise each region to ensure its correct first and have done this basic parfor loop
parfor i=1:10
plot(ax,xl+250,i*250,’c.’,’Markersize’,20);
% later do some analysis
end
But Im getting this error:
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: While loading an object of class ‘HTS_TestSoftware’:
Unable to load App Designer app object. Load not supported for matlab.apps.AppBase objects.
> In matlab.ui.control.UIAxes.convertAxes
In matlab.ui.control/UIAxes/convertToAxes
In matlab.ui.control/UIAxes/get.Axes
In parallel.internal.pool.optionallySerialize (line 10)
In parallel.internal.parfor/ParforEngine/buildParforController (line 111)
In parallel.internal.parfor/ParforEngine (line 81)
In parallel.parfor/PoolOptions/createEngine (line 32)
In parallel_function>@(initData,F)createEngine(M,initData,F,N) (line 442)
In parallel_function (line 459)
In HTS_TestSoftware/testButtonPushed (line 26748)
In matlab.apps.AppBase>@(source,event)executeCallback(ams,app,callback,requiresEventData,event) (line 60)
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Warning: Unable to save App Designer app object. Save not supported for matlab.apps.AppBase objects.
Any suggestions please. parfor, plot, ax MATLAB Answers — New Questions
The Final Countdown to Remove EWS from Exchange Online Begins
EWS Retirement from Exchange Online by May 2027
According to the Exchange team blog (5 February 2026), the sands of time are running out for Exchange Web Services (EWS). The next big date on the horizon is the disablement of EWS in Exchange Online, due in October 2026. Removing EWS from Exchange Online also impacts Outlook classic, and work is ongoing to eliminate the final vestiges of EWS from Outlook. The next step is the plan to “fully and permanently” disable EWS from April 1, 2027. The announcement is also posted in message center notification MC1227454.
Microsoft points out that EWS is nearly 20 years old. The protocol was designed at a time when Exchange servers functioned inside local datacenters, and the level of online threat was a pale shadow of what it is today. EWS was the only game in town for ISVS and other developers who wanted access to the contents of Exchange mailboxes, which is why EWS ended up being used for anything from backup products to mailbox import-export utilities.
The countdown to final eradication of EWS revolves around the EWSEnabled property in the Exchange Online tenant configuration. The full details of how the setting works are described in Microsoft’s post. Essentially, in October 2026 tenants will see the setting change from True to False to block EWS. They’ll be able to change the setting back to Null (the default) or True to restore EWS access.
The Allow List for Exchange Web Services Apps
Microsoft plans to support an allow list of apps permitted to use EWS. In a proactive step to help administrators, The new allow list for EWS apps takes precedence over the existing EWSApplicationAccessPolicy setting.
Microsoft says that they will create an allow list for tenants based on the set of apps observed to use EWS within each tenant. Tenants can then adjust the app allow list as they choose until the final phase-out commences on April 1, 2027. Of course, having an app list generated by Microsoft is nice, but understanding what those apps do and who uses the apps is more important, which is why it’s necessary to review the EWS usage reports in the Microsoft 365 admin center.
Timing for Exchange Web Services Retirement
Removing protocols from Exchange Online cannot be done across Microsoft 365 immediately. It takes time for the commands to adjust server configurations to ripple out across the hundreds of thousands of Exchange Online mailbox servers. Microsoft emphasizes that the process to disable EWS will start on April 1, 2027, so it’s unwise to plan for EWS access after that. As shown in their timeline (Figure 1), Microsoft expects that EWS will be completely one from Exchange Online in May 2027.

Exchange Web Services and ISVs
The plan is specific to Exchange Online and doesn’t affect EWS for Exchange Server. The Microsoft Graph is core to the removal of EWS. Microsoft says that they’re working hard to close the gaps that exist between EWS and current Graph API capabilities. Over the past few months, Microsoft has released an Exchange Admin API (a wrapper around Exchange PowerShell cmdlets) and the Graph userConfiguration API. Both are steps to help developers move code from EWS to Graph.
Gaps remain (like support for archive mailboxes and public folders) and it’s possible that EWS features will never make it to Graph. It’s just a fact of IT life that moving from one API to another seldom benefits from a perfect 1-to-1 match. Another issue is that the Graph APIs are currently accessed through the beta endpoint, which means that Microsoft can drop or dramatically change an API without a lot of warning. Customers and ISVs alike will want to see the APIs made available through the production (V1.0) Graph endpoint as soon as possible.
An on-premises variant of the Graph APIs doesn’t exist, so EWS will continue working for on-premises applications. This creates an interesting challenge for ISVs that offer products for both on-premises and cloud environments because two code bases will be required. Given the smaller on-premises addressable base, it’s possible that EWS-based products for the on-premises world will receive little or no further development.
The Exchange SE Question
Exchange SE is now the only supported version of Exchange Server. Microsoft makes it clear that only Exchange SE servers will support the Graph API calls to Exchange Online for rich co-existence (meaning features like access to Free/Busy information and MailTips) in hybrid environments. Microsoft made this point in an update to their post about security changes for hybrid deployments on February 3, but it’s easy to miss updates to nine-month-old posts.
In a nutshell, once Microsoft turns off EWS for Exchange Online in October 2026, hybrid deployments must be prepared to switch to Graph API requests using the dedicated hybrid application with mailboxes, and any on-premises mailbox that interacts with Exchange Online mailboxes must be hosted on Exchange SE.
There’s lots of work to be done to retire EWS. I hope that your tenant is prepared.
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!
After having used the command “appdesigner” at command window:When an app is running at app designer the same app is automatically running at the main window too.
After having used the command "appdesigner" at command window, the behavior of Matlab changed. Now on I can’t run an application at app designer and at same time run another script at main window. Both windows run the same programm whichever starts first. When an app is strating running at app designer the same app is automatically running at the main window too and vice versa. I used Matlab 10 hours a day 3 months ago with no such behavior: I cant run an app at app designer , stop it at a breakpoint and then use the main window to run a script searching at app variables etc any more.
Thankls in advance.After having used the command "appdesigner" at command window, the behavior of Matlab changed. Now on I can’t run an application at app designer and at same time run another script at main window. Both windows run the same programm whichever starts first. When an app is strating running at app designer the same app is automatically running at the main window too and vice versa. I used Matlab 10 hours a day 3 months ago with no such behavior: I cant run an app at app designer , stop it at a breakpoint and then use the main window to run a script searching at app variables etc any more.
Thankls in advance. After having used the command "appdesigner" at command window, the behavior of Matlab changed. Now on I can’t run an application at app designer and at same time run another script at main window. Both windows run the same programm whichever starts first. When an app is strating running at app designer the same app is automatically running at the main window too and vice versa. I used Matlab 10 hours a day 3 months ago with no such behavior: I cant run an app at app designer , stop it at a breakpoint and then use the main window to run a script searching at app variables etc any more.
Thankls in advance. appdesigner, app designer MATLAB Answers — New Questions
RoadRunner HD Map create
I finished the example of compiling a protobuf file into c++ to generate a rrhd file.
But here, I tried to build the section I selected, but lane and lane boundary didn’t understand how to express the curve, how to specify the coordinates, etc., and I couldn’t find it.
Do I have to create a hd map from a compilation of protobuf files into c++??
I tried to create with matlab, but I couldn’t find a way to add a lane or express it as a curve.
Is there a document related to the above or a link to refer to it??I finished the example of compiling a protobuf file into c++ to generate a rrhd file.
But here, I tried to build the section I selected, but lane and lane boundary didn’t understand how to express the curve, how to specify the coordinates, etc., and I couldn’t find it.
Do I have to create a hd map from a compilation of protobuf files into c++??
I tried to create with matlab, but I couldn’t find a way to add a lane or express it as a curve.
Is there a document related to the above or a link to refer to it?? I finished the example of compiling a protobuf file into c++ to generate a rrhd file.
But here, I tried to build the section I selected, but lane and lane boundary didn’t understand how to express the curve, how to specify the coordinates, etc., and I couldn’t find it.
Do I have to create a hd map from a compilation of protobuf files into c++??
I tried to create with matlab, but I couldn’t find a way to add a lane or express it as a curve.
Is there a document related to the above or a link to refer to it?? roadrunner, c++, matlab MATLAB Answers — New Questions
how to create single switch fault in packed submodules of mmc
how to create single switch fault in packed submodules of mmchow to create single switch fault in packed submodules of mmc how to create single switch fault in packed submodules of mmc switch fault MATLAB Answers — New Questions









