Category: News
New bookings redirects people who sign in with a personal account to LIVE.COM and give error
When I send out my bookings page to the public, and people who get it are forced to select guest or sign in – if they sign in with a personal microsoft account, they are re-directed to LIVE.COM and it displays the error message that they don’t have access “bookings with me”.
i understand that personal microsoft accounts can’t have bookings with the personal account, but I’m using a work account, sending out the public for them to create a booking with me. Why is this redirecting them after sign-in to LIVE.COM instead of landing them on my public bookings page.
I know they could know to sign is as guest, but then the process requires them to provide an email, and then requires them to verify that email with a code before making the booking. (because they aren’t logged in as anyone).
Please have someone investigate that redirect to LIVE.COM – that’s dumb.
When I send out my bookings page to the public, and people who get it are forced to select guest or sign in – if they sign in with a personal microsoft account, they are re-directed to LIVE.COM and it displays the error message that they don’t have access “bookings with me”. i understand that personal microsoft accounts can’t have bookings with the personal account, but I’m using a work account, sending out the public for them to create a booking with me. Why is this redirecting them after sign-in to LIVE.COM instead of landing them on my public bookings page. I know they could know to sign is as guest, but then the process requires them to provide an email, and then requires them to verify that email with a code before making the booking. (because they aren’t logged in as anyone). Please have someone investigate that redirect to LIVE.COM – that’s dumb. Read More
Changing default TCP window size using registry key
Using this registry DWORD value – TcpWindowSize in HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters to change the default TCP Window Size does not seem to improve the perfromance of the throughput. It seems this reg key doesn’t work any more.
Using this registry DWORD value – TcpWindowSize in HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters to change the default TCP Window Size does not seem to improve the perfromance of the throughput. It seems this reg key doesn’t work any more.
https://learn.microsoft.com/en-us/troubleshoot/windows-server/networking/description-tcp-features#tcp-window-size Read More
Allow only specific domain to email a distribution group
I’d like to allow only a specific external sender domain to send email to our distribution group (DG) in M365. (The DG is actually a mail-enabled security group synced from AD.) I see that a mail-flow rule doesn’t process until after the DG is expanded, so can’t match the DG as the recipient. I see that the DG has an attribute dLMemSubmitPerms to specify who’s permitted to send to the group, but I think that is only for objects in AD and wouldn’t be able to use an external domain? When I try to modify dLMemSubmitPerms I get an error anyway.
So how can this be done?
I’d like to allow only a specific external sender domain to send email to our distribution group (DG) in M365. (The DG is actually a mail-enabled security group synced from AD.) I see that a mail-flow rule doesn’t process until after the DG is expanded, so can’t match the DG as the recipient. I see that the DG has an attribute dLMemSubmitPerms to specify who’s permitted to send to the group, but I think that is only for objects in AD and wouldn’t be able to use an external domain? When I try to modify dLMemSubmitPerms I get an error anyway.So how can this be done? Read More
Authentication with API based messaging extension
Hey Everyone!
We have created API based messaging extension with Open API specification file. Currently we have uploaded the custom app as API based messaging extension on Teams. Without authentication, I’m able to run this custom app on M365 copilot as well as run in personal app messaging extension. However, when I implement authentication and enable auth type as “MicrosoftEntra” and setup my AAD accordingly, I could generate authentication token from my personal app messaging extension. But M365 copilot is not able to generate a token for my open API when this plugin is enabled in M365 copilot. Could you please help me understand the issue and what needs to be done here?
we have referred to below links. The suggestions given does not work for M365 auth.
1. https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/build-api-based-message-extension?tabs=token-v2
2. https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/api-based-overview
Hey Everyone!
We have created API based messaging extension with Open API specification file. Currently we have uploaded the custom app as API based messaging extension on Teams. Without authentication, I’m able to run this custom app on M365 copilot as well as run in personal app messaging extension. However, when I implement authentication and enable auth type as “MicrosoftEntra” and setup my AAD accordingly, I could generate authentication token from my personal app messaging extension. But M365 copilot is not able to generate a token for my open API when this plugin is enabled in M365 copilot. Could you please help me understand the issue and what needs to be done here?we have referred to below links. The suggestions given does not work for M365 auth.1. https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/build-api-based-message-extension?tabs=token-v22. https://learn.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/api-based-overview Read More
diff not working on a vector of values
Is there a reason why I cant calculate the difference between each of these values (x1)
This is the code Im using
[x1,y1]=SpotFind_NXC(app,ax2); %my function to locate x,y coordinates of spots in an image
x1
class(x1)
xdiff=abs(diff(x1))
and the command window:
x1 =
98.00
97.68
97.75
98.32
221.00
220.99
221.32
221.32
344.00
343.99
344.33
344.25
ans =
‘double’
Unrecognized function or variable ‘diff’.
2nd Question, once it works, how can I group these into "similar values". so ideally I would want the median (or mean) of the 1st group (98.00, 97.68. 97.75, 98.32), and then the median of the 2s group around 221 and the 3rd group around 344.
Thanks
JasonIs there a reason why I cant calculate the difference between each of these values (x1)
This is the code Im using
[x1,y1]=SpotFind_NXC(app,ax2); %my function to locate x,y coordinates of spots in an image
x1
class(x1)
xdiff=abs(diff(x1))
and the command window:
x1 =
98.00
97.68
97.75
98.32
221.00
220.99
221.32
221.32
344.00
343.99
344.33
344.25
ans =
‘double’
Unrecognized function or variable ‘diff’.
2nd Question, once it works, how can I group these into "similar values". so ideally I would want the median (or mean) of the 1st group (98.00, 97.68. 97.75, 98.32), and then the median of the 2s group around 221 and the 3rd group around 344.
Thanks
Jason Is there a reason why I cant calculate the difference between each of these values (x1)
This is the code Im using
[x1,y1]=SpotFind_NXC(app,ax2); %my function to locate x,y coordinates of spots in an image
x1
class(x1)
xdiff=abs(diff(x1))
and the command window:
x1 =
98.00
97.68
97.75
98.32
221.00
220.99
221.32
221.32
344.00
343.99
344.33
344.25
ans =
‘double’
Unrecognized function or variable ‘diff’.
2nd Question, once it works, how can I group these into "similar values". so ideally I would want the median (or mean) of the 1st group (98.00, 97.68. 97.75, 98.32), and then the median of the 2s group around 221 and the 3rd group around 344.
Thanks
Jason diff MATLAB Answers — New Questions
How to subscribe to multiple BLE characteristics that have the same service and characteristic UUID
I am trying to figure out how to subscribe to multiple temperature sensors from a BLE device. My goal is to read all 8 temperature sensors at 1Hz. The BLE device has an environmental sensing service, here are what it’s characteristics look like.
"ServiceName" "ServiceUUID" "CharacteristicName" "CharacteristicUUID" "Attributes"
"Generic Attribute" "1801" "Service Changed" "2A05" "Indicate"
"Generic Attribute" "1801" "Custom" "2B29" 1×2 string
"Generic Attribute" "1801" "Custom" "2B2A" "Read"
"Generic Access" "1800" "Device Name" "2A00" "Read"
"Generic Access" "1800" "Appearance" "2A01" "Read"
"Generic Access" "1800" "Peripheral Preferred Connection Parameters" "2A04" "Read"
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
The 1×2 string is
"Read" "Notify"
The line that I am using works when there is one temperature sensor but not when there are multiple. The line is
characteristic(sensor, "Environmental Sensing", "Temperature")
When I call this line when there are multiple sensors present I get the following error Failed to discover descriptors. If device is disconnected, then clear existing ble object and recreate it. The BLE device is a nRF52 based chip that I wrote the code for with Zephyr. If there is something wrong with how I made the GATT then I can go fix it to work with Matlab better. The descriptors have a characteristic user data field that gives a name for each temperature sensor as Sensor X where X is 0-7. I have confirmed hat the device is not the issue and is programmed correctly by testing it nRF connect.
Update:
Stepping through the code I found the error coming from how the ble message is being given to the transport. It is passing a vector and not a scalar that it seems like it is expecting. For example in Characteristic.m line 315,
methods(Access = {?matlabshared.blelib.Descriptor, ?matlabshared.blelib.read.characteristic.Interface, ?matlabshared.blelib.write.characteristic.Interface})
function output = execute(obj, cmd, varargin)
peripheral = obj.getParent;
% Supress warning that might be thrown in get.Connected
ws = warning(‘off’, ‘MATLAB:ble:ble:deviceDisconnected’);
c = onCleanup(@() cleanup(ws));
if ~peripheral.Connected
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:failToExecuteDeviceDisconnected’);
end
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
function cleanup(ws)
warning(ws.state, ‘MATLAB:ble:ble:deviceDisconnected’);
end
end
end
For the line
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
the arguments are
cmd = DISCOVER_DESCRIPTORS
obj.ServiceIndex = 3
obj.CharacteristicIndex = [1;2;3;4;5;6;7;8]
It seems like obj.CharacteristicIndex should be just a number to get it to work.
It seems like the source of the issue starts in ble.m line 411 when
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
returns a column vector instead of a scalar
function cinfo = validateCharacteristic(obj, sinfo, input)
% Check if input is a valid characteristic name or UUID supported
% on the peripheral and return index of the characteristic for
% the specified service
% Validate data type
info = matlabshared.blelib.internal.ServicesCharacteristicsDescriptorsInfo.getInstance;
uuid = info.getCharacteristicUUID(sinfo.UUID, input);
uuid = info.getShortestUUID(uuid);
% Find portion of the table that has the same ServiceUUID
subtable = obj.Characteristics(obj.Characteristics.ServiceUUID == obj.Services.ServiceUUID(sinfo.Index), :);
try
uuid = validatestring(uuid, subtable.CharacteristicUUID);
catch e
if strcmpi(e.identifier,’MATLAB:ambiguousStringChoice’)
throwAsCaller(e);
else
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:unsupportedCharacteristic’);
end
end
cinfo = info.getCharacteristicInfoByUUID(sinfo.UUID, uuid);
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
cinfo.Attributes = subtable.Attributes{cinfo.Index};
end
end
It looks like edits to the files are locked so I can’t quite write a new version of the functions to try and handle the case of multiple entries.I am trying to figure out how to subscribe to multiple temperature sensors from a BLE device. My goal is to read all 8 temperature sensors at 1Hz. The BLE device has an environmental sensing service, here are what it’s characteristics look like.
"ServiceName" "ServiceUUID" "CharacteristicName" "CharacteristicUUID" "Attributes"
"Generic Attribute" "1801" "Service Changed" "2A05" "Indicate"
"Generic Attribute" "1801" "Custom" "2B29" 1×2 string
"Generic Attribute" "1801" "Custom" "2B2A" "Read"
"Generic Access" "1800" "Device Name" "2A00" "Read"
"Generic Access" "1800" "Appearance" "2A01" "Read"
"Generic Access" "1800" "Peripheral Preferred Connection Parameters" "2A04" "Read"
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
The 1×2 string is
"Read" "Notify"
The line that I am using works when there is one temperature sensor but not when there are multiple. The line is
characteristic(sensor, "Environmental Sensing", "Temperature")
When I call this line when there are multiple sensors present I get the following error Failed to discover descriptors. If device is disconnected, then clear existing ble object and recreate it. The BLE device is a nRF52 based chip that I wrote the code for with Zephyr. If there is something wrong with how I made the GATT then I can go fix it to work with Matlab better. The descriptors have a characteristic user data field that gives a name for each temperature sensor as Sensor X where X is 0-7. I have confirmed hat the device is not the issue and is programmed correctly by testing it nRF connect.
Update:
Stepping through the code I found the error coming from how the ble message is being given to the transport. It is passing a vector and not a scalar that it seems like it is expecting. For example in Characteristic.m line 315,
methods(Access = {?matlabshared.blelib.Descriptor, ?matlabshared.blelib.read.characteristic.Interface, ?matlabshared.blelib.write.characteristic.Interface})
function output = execute(obj, cmd, varargin)
peripheral = obj.getParent;
% Supress warning that might be thrown in get.Connected
ws = warning(‘off’, ‘MATLAB:ble:ble:deviceDisconnected’);
c = onCleanup(@() cleanup(ws));
if ~peripheral.Connected
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:failToExecuteDeviceDisconnected’);
end
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
function cleanup(ws)
warning(ws.state, ‘MATLAB:ble:ble:deviceDisconnected’);
end
end
end
For the line
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
the arguments are
cmd = DISCOVER_DESCRIPTORS
obj.ServiceIndex = 3
obj.CharacteristicIndex = [1;2;3;4;5;6;7;8]
It seems like obj.CharacteristicIndex should be just a number to get it to work.
It seems like the source of the issue starts in ble.m line 411 when
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
returns a column vector instead of a scalar
function cinfo = validateCharacteristic(obj, sinfo, input)
% Check if input is a valid characteristic name or UUID supported
% on the peripheral and return index of the characteristic for
% the specified service
% Validate data type
info = matlabshared.blelib.internal.ServicesCharacteristicsDescriptorsInfo.getInstance;
uuid = info.getCharacteristicUUID(sinfo.UUID, input);
uuid = info.getShortestUUID(uuid);
% Find portion of the table that has the same ServiceUUID
subtable = obj.Characteristics(obj.Characteristics.ServiceUUID == obj.Services.ServiceUUID(sinfo.Index), :);
try
uuid = validatestring(uuid, subtable.CharacteristicUUID);
catch e
if strcmpi(e.identifier,’MATLAB:ambiguousStringChoice’)
throwAsCaller(e);
else
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:unsupportedCharacteristic’);
end
end
cinfo = info.getCharacteristicInfoByUUID(sinfo.UUID, uuid);
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
cinfo.Attributes = subtable.Attributes{cinfo.Index};
end
end
It looks like edits to the files are locked so I can’t quite write a new version of the functions to try and handle the case of multiple entries. I am trying to figure out how to subscribe to multiple temperature sensors from a BLE device. My goal is to read all 8 temperature sensors at 1Hz. The BLE device has an environmental sensing service, here are what it’s characteristics look like.
"ServiceName" "ServiceUUID" "CharacteristicName" "CharacteristicUUID" "Attributes"
"Generic Attribute" "1801" "Service Changed" "2A05" "Indicate"
"Generic Attribute" "1801" "Custom" "2B29" 1×2 string
"Generic Attribute" "1801" "Custom" "2B2A" "Read"
"Generic Access" "1800" "Device Name" "2A00" "Read"
"Generic Access" "1800" "Appearance" "2A01" "Read"
"Generic Access" "1800" "Peripheral Preferred Connection Parameters" "2A04" "Read"
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Temperature" "2A6E" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
"Environmental Sensing" "181A" "Humidity" "2A6F" 1×2 string
The 1×2 string is
"Read" "Notify"
The line that I am using works when there is one temperature sensor but not when there are multiple. The line is
characteristic(sensor, "Environmental Sensing", "Temperature")
When I call this line when there are multiple sensors present I get the following error Failed to discover descriptors. If device is disconnected, then clear existing ble object and recreate it. The BLE device is a nRF52 based chip that I wrote the code for with Zephyr. If there is something wrong with how I made the GATT then I can go fix it to work with Matlab better. The descriptors have a characteristic user data field that gives a name for each temperature sensor as Sensor X where X is 0-7. I have confirmed hat the device is not the issue and is programmed correctly by testing it nRF connect.
Update:
Stepping through the code I found the error coming from how the ble message is being given to the transport. It is passing a vector and not a scalar that it seems like it is expecting. For example in Characteristic.m line 315,
methods(Access = {?matlabshared.blelib.Descriptor, ?matlabshared.blelib.read.characteristic.Interface, ?matlabshared.blelib.write.characteristic.Interface})
function output = execute(obj, cmd, varargin)
peripheral = obj.getParent;
% Supress warning that might be thrown in get.Connected
ws = warning(‘off’, ‘MATLAB:ble:ble:deviceDisconnected’);
c = onCleanup(@() cleanup(ws));
if ~peripheral.Connected
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:failToExecuteDeviceDisconnected’);
end
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
function cleanup(ws)
warning(ws.state, ‘MATLAB:ble:ble:deviceDisconnected’);
end
end
end
For the line
output = peripheral.execute(cmd, obj.ServiceIndex, obj.CharacteristicIndex, varargin{:});
the arguments are
cmd = DISCOVER_DESCRIPTORS
obj.ServiceIndex = 3
obj.CharacteristicIndex = [1;2;3;4;5;6;7;8]
It seems like obj.CharacteristicIndex should be just a number to get it to work.
It seems like the source of the issue starts in ble.m line 411 when
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
returns a column vector instead of a scalar
function cinfo = validateCharacteristic(obj, sinfo, input)
% Check if input is a valid characteristic name or UUID supported
% on the peripheral and return index of the characteristic for
% the specified service
% Validate data type
info = matlabshared.blelib.internal.ServicesCharacteristicsDescriptorsInfo.getInstance;
uuid = info.getCharacteristicUUID(sinfo.UUID, input);
uuid = info.getShortestUUID(uuid);
% Find portion of the table that has the same ServiceUUID
subtable = obj.Characteristics(obj.Characteristics.ServiceUUID == obj.Services.ServiceUUID(sinfo.Index), :);
try
uuid = validatestring(uuid, subtable.CharacteristicUUID);
catch e
if strcmpi(e.identifier,’MATLAB:ambiguousStringChoice’)
throwAsCaller(e);
else
matlabshared.blelib.internal.localizedError(‘MATLAB:ble:ble:unsupportedCharacteristic’);
end
end
cinfo = info.getCharacteristicInfoByUUID(sinfo.UUID, uuid);
cinfo.Index = find(subtable.CharacteristicUUID == uuid);
cinfo.Attributes = subtable.Attributes{cinfo.Index};
end
end
It looks like edits to the files are locked so I can’t quite write a new version of the functions to try and handle the case of multiple entries. bluetooth, ble, identical characteristics, subscriptions MATLAB Answers — New Questions
Root locus with two inputs?
Hello,
I have a simulink model with two inputs, and I’m trying to get the root locus plot of it. Is this possible?
Thank you.Hello,
I have a simulink model with two inputs, and I’m trying to get the root locus plot of it. Is this possible?
Thank you. Hello,
I have a simulink model with two inputs, and I’m trying to get the root locus plot of it. Is this possible?
Thank you. simulink, input, transfer function MATLAB Answers — New Questions
Can we please get a fix for muting individual tabs?
Currently if you have more than a handful of tabs, the mute tab button on each individual tab stops working. For me, when I have 12+ tabs on my 1080p display. There’s no reason for behavior-there is more than enough physical space to press the mute button. This functionality works fine on Chrome, you can have plenty of tabs, but this is still a problem on Edge and has been for years.
Chrome is going to push a new garbage UI update soon, so I (and many others) are looking for a new browser. This mute functionality is a dealbreaker, if there is a way this can be fixed it would be wonderful.
Currently if you have more than a handful of tabs, the mute tab button on each individual tab stops working. For me, when I have 12+ tabs on my 1080p display. There’s no reason for behavior-there is more than enough physical space to press the mute button. This functionality works fine on Chrome, you can have plenty of tabs, but this is still a problem on Edge and has been for years. Chrome is going to push a new garbage UI update soon, so I (and many others) are looking for a new browser. This mute functionality is a dealbreaker, if there is a way this can be fixed it would be wonderful. Read More
How does maximum-on-demand-scan-threads on MDE Linux affect performance?
Hello. I’m interested in achieving the best performance for on-demand/custom scans. Some of the benchmarks I’ve been seeing are very confusing and I was hoping someone could help clarify.
I have two Linux servers (16 CPU cores each) running MDE. Both servers have an NFS share mounted. There is a folder containing 1859 files that I want to scan.
On the first Linux server, scanning with max 2 threads took just under 16 minutes:
$ sudo mdatp config maximum-on-demand-scan-threads –value 2
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 15m57.667s
user 0m0.124s
sys 0m0.111s
Then I bumped the max threads to 16, which reduced the overall time to just over 2 minutes. It sounded great at first, but I reduced back to 2 threads immediately and re-scanned, which took under 2 minutes. To me, this means the drastic time change is not a result of the number of threads, but likely that MDE is caching results.
$ sudo mdatp config maximum-on-demand-scan-threads –value 16
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 2m9.889s
user 0m0.030s
sys 0m0.031s
$ sudo mdatp config maximum-on-demand-scan-threads –value 2
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 1m54.150s
user 0m0.040s
sys 0m0.030s
Does anyone know if MDE in fact caches results? If so, are they cached locally or on the cloud side? Is there any way to clear the cache? To check if they are cached in the cloud, I ran the same scan from the second Linux server using 16 threads and it took 19 minutes. That suggests the cache is local, if it exists at all.
Some other questions I have:
* maximum-on-demand-scan-threads controls the maximum – is there a way to find out how many are/were used? Aside from the caching issue, scanning with max 2 and max 16 seem to take about the same amount of time.
* Does changing maximum-on-demand-scan-threads take effect immediately? I haven’t seen documentation that suggests it only takes effect after restarting the wdavdaemon services or rebooting, etc.
Side note: The Linux servers do not run auditd. There are no firewall rules blocking network connections (cloud protection is enabled).
Hello. I’m interested in achieving the best performance for on-demand/custom scans. Some of the benchmarks I’ve been seeing are very confusing and I was hoping someone could help clarify. I have two Linux servers (16 CPU cores each) running MDE. Both servers have an NFS share mounted. There is a folder containing 1859 files that I want to scan. On the first Linux server, scanning with max 2 threads took just under 16 minutes: $ sudo mdatp config maximum-on-demand-scan-threads –value 2
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 15m57.667s
user 0m0.124s
sys 0m0.111s Then I bumped the max threads to 16, which reduced the overall time to just over 2 minutes. It sounded great at first, but I reduced back to 2 threads immediately and re-scanned, which took under 2 minutes. To me, this means the drastic time change is not a result of the number of threads, but likely that MDE is caching results. $ sudo mdatp config maximum-on-demand-scan-threads –value 16
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 2m9.889s
user 0m0.030s
sys 0m0.031s
$ sudo mdatp config maximum-on-demand-scan-threads –value 2
Configuration property updated.
$ time mdatp scan custom –path /storage/files
Scan has finished
1859 file(s) scanned
0 threat(s) detected
real 1m54.150s
user 0m0.040s
sys 0m0.030s Does anyone know if MDE in fact caches results? If so, are they cached locally or on the cloud side? Is there any way to clear the cache? To check if they are cached in the cloud, I ran the same scan from the second Linux server using 16 threads and it took 19 minutes. That suggests the cache is local, if it exists at all. Some other questions I have: * maximum-on-demand-scan-threads controls the maximum – is there a way to find out how many are/were used? Aside from the caching issue, scanning with max 2 and max 16 seem to take about the same amount of time. * Does changing maximum-on-demand-scan-threads take effect immediately? I haven’t seen documentation that suggests it only takes effect after restarting the wdavdaemon services or rebooting, etc. Side note: The Linux servers do not run auditd. There are no firewall rules blocking network connections (cloud protection is enabled). Read More
How to share one plan only
Hi,
I have created a group for all my projects and this is private. Each projects has a plan created within the group. I am the only member. However, I would like to find a way to share only some of the plans when i go on holiday so my manager can view the progress of those projects. But today I tried to add him as member but it got added to the group and he could see and amend all of my plans (projects).
How can i do to only share one plan (project) to him? do i have to create another group and call it shared and copy the plans i want to shre into it and then invite him in that group? the only problem with that solution, it creates a duplication of data.
is there any other way to only share one plan but not all plans within a group?
thanks
Hi, I have created a group for all my projects and this is private. Each projects has a plan created within the group. I am the only member. However, I would like to find a way to share only some of the plans when i go on holiday so my manager can view the progress of those projects. But today I tried to add him as member but it got added to the group and he could see and amend all of my plans (projects). How can i do to only share one plan (project) to him? do i have to create another group and call it shared and copy the plans i want to shre into it and then invite him in that group? the only problem with that solution, it creates a duplication of data. is there any other way to only share one plan but not all plans within a group? thanks Read More
How to Retreive All Time Data
When I run my simulink model, I generate a table in the workspace in a script that is run after simulation. This script gets the time from the output of the simulation as Time=out.tout. I can also get the data by exporting it from the simulation data inspector. When I use the simulation data inspector I get more time points that I do when I use the out.tout data method.
I would like to get the data in the simulation output to use when I generate the table in the workspace as it has more data of interest on and around some step changes in the simulation. How do I get non-truncated data without saving from the simulation data inspector? I would like to automate this and get it in workspace as the simulation will run many times and I use the workspace table to generate charts for each trial run.When I run my simulink model, I generate a table in the workspace in a script that is run after simulation. This script gets the time from the output of the simulation as Time=out.tout. I can also get the data by exporting it from the simulation data inspector. When I use the simulation data inspector I get more time points that I do when I use the out.tout data method.
I would like to get the data in the simulation output to use when I generate the table in the workspace as it has more data of interest on and around some step changes in the simulation. How do I get non-truncated data without saving from the simulation data inspector? I would like to automate this and get it in workspace as the simulation will run many times and I use the workspace table to generate charts for each trial run. When I run my simulink model, I generate a table in the workspace in a script that is run after simulation. This script gets the time from the output of the simulation as Time=out.tout. I can also get the data by exporting it from the simulation data inspector. When I use the simulation data inspector I get more time points that I do when I use the out.tout data method.
I would like to get the data in the simulation output to use when I generate the table in the workspace as it has more data of interest on and around some step changes in the simulation. How do I get non-truncated data without saving from the simulation data inspector? I would like to automate this and get it in workspace as the simulation will run many times and I use the workspace table to generate charts for each trial run. simulink, time, data, simulink data inspector, for loop MATLAB Answers — New Questions
How to configure cipher suites for STARTTLS?
I configured the available cipher suites for an Exchange 2013 server as described here in the best practice document by putting them into the appropriate registry key:
HKLM:SYSTEMCurrentControlSetControlCryptographyConfigurationLocalSSL0010002
But when looking at a packet capture of an outgoing SMTP session of that server which used STARTTLS, I observed that it was offering a completely different set of ciphers. Is that registry key not being used for STARTTLS by Exchange Server and if so, where do the ciphers for that have to be configured instead?
I configured the available cipher suites for an Exchange 2013 server as described here in the best practice document by putting them into the appropriate registry key:HKLM:SYSTEMCurrentControlSetControlCryptographyConfigurationLocalSSL0010002But when looking at a packet capture of an outgoing SMTP session of that server which used STARTTLS, I observed that it was offering a completely different set of ciphers. Is that registry key not being used for STARTTLS by Exchange Server and if so, where do the ciphers for that have to be configured instead? Read More
Traitement d’image Cheminée Industrielle
Hello,
if anyone can help me on this subject
I’m at engineering school and I’m working on a project where we have to determine the condition of an industrial chimney (presence of rust/cracks). To do this, we capture the chimney and then process the image to determine whether the section photographed has any defects. I tried a first code with different tools:
-Contour detection with Canny Edge
-Segmentation using Thresholding
-Morphological analysis
I didn’t have much success, as some of the photos show welds, but it only detects welds and not cracks.
I’ve started looking into CNNs but I don’t know if it’s necessary.
I enclose a photo of the chimney
Thanks in advanceHello,
if anyone can help me on this subject
I’m at engineering school and I’m working on a project where we have to determine the condition of an industrial chimney (presence of rust/cracks). To do this, we capture the chimney and then process the image to determine whether the section photographed has any defects. I tried a first code with different tools:
-Contour detection with Canny Edge
-Segmentation using Thresholding
-Morphological analysis
I didn’t have much success, as some of the photos show welds, but it only detects welds and not cracks.
I’ve started looking into CNNs but I don’t know if it’s necessary.
I enclose a photo of the chimney
Thanks in advance Hello,
if anyone can help me on this subject
I’m at engineering school and I’m working on a project where we have to determine the condition of an industrial chimney (presence of rust/cracks). To do this, we capture the chimney and then process the image to determine whether the section photographed has any defects. I tried a first code with different tools:
-Contour detection with Canny Edge
-Segmentation using Thresholding
-Morphological analysis
I didn’t have much success, as some of the photos show welds, but it only detects welds and not cracks.
I’ve started looking into CNNs but I don’t know if it’s necessary.
I enclose a photo of the chimney
Thanks in advance transferred MATLAB Answers — New Questions
Can VBA dynamically insert data in rows on one worksheet based on the number rows w. data on another
Windows 10
Excel 2019
Is possible for VBA dynamically insert data in rows on one worksheet based on the number rows on another worksheet in the same workbook?
I have a workbook with two worksheets named “Title Data” and “Track Data”.
Both worksheets have headers.
The number of rows with data in worksheet “Track Data” can vary, new data maybe added, and some may be deleted.
The VBA code below pulls selected data from “Track Data” in to “Title Data” .
I have to manually specify the number of rows which I have set at 50000 in code as seen in the snippit…
Range(“A2:I2”).Select
Selection.AutoFill Destination:=Range(“A2:I50000”), Type:=xlFillDefault
At the moment there is only 33,105 rows with data so I see no point in adding more rows of formulas than is needed as the code takes a while to run as it is.
Can the above code snippit be dynamic where the VBA, when it is run, looks in the “Track Data” worksheet and counts the number of rows with data and then copies the formulas into “Title Data” and only fills the forumalas down to match the number of rows with data in “Track Data” ?
So if there are 10,000 rows in “Track Data” with data, the VBA the copies the formulas down 10,000 rows in “Title Data” and if there are 90,000 rows then it adds 90,000 rows of formulas.
I may be thinking rubbish but if I do not ask then I will not know the answer as this is beyond my knowledge.
Thank you everyone.
Sub PullTitlesDataTest2()
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableAnimations = False
End With
‘ Starting with cell A2 through to cell I2, and down to row 40,000, this inserts the forumlas to
‘ pull the data from the worksheet “Track Data*
Range(“A2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC),””””,’Track Data’!RC)”
Range(“B2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-1]),””””,’Track Data’!RC)”
Range(“C2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-2]),””””,’Track Data’!RC[6])”
Range(“D2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-3]),””””,’Track Data’!RC[6])”
Range(“E2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-4]),””””,’Track Data’!RC)”
Range(“F2”).Select
ActiveCell.FormulaR1C1 = “=IF(AND(RC[-5]=R[1]C[-5],RC[-4]=R[1]C[-4],RC[-3]=R[1]C[-3],RC[-2]=R[1]C[-2]),””””,TEXTJOIN(“”+””,,CHOOSE({1,2},IF(COUNTIFS(R2C[-1]:RC[-1],1,R2C[-4]:RC[-4],RC[-4]),””M””,””””),IF(COUNTIFS(R2C[-1]:RC[-1],2,R2C[-4]:RC[-4],RC[-4]),””S””,””””),2)))”
Range(“G2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-6]),””””,’Track Data’!RC[-1])”
Range(“H2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-7]),””””,’Track Data’!RC[-1])”
Range(“I2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-8]),””””,IF(‘Track Data’!RC[-1]=””.wav””,””Wav””,IF(‘Track Data’!RC[-1]=””.flac””,””Flac””,IF(‘Track Data’!RC[-1]=””.aif””,””Aif””,IF(‘Track Data’!RC[-1]=””.mp3″”,””MP3″”,IF(‘Track Data’!RC[-1]=””.SD2″”,””SD2″”,””UNKNOWN TYPE””))))))”
Range(“A2:I2”).Select
Selection.AutoFill Destination:=Range(“A2:I40000”), Type:=xlFillDefault
Range(“A2:I40000”).Select
Application.GoTo Reference:=”R2C1″
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableAnimations = True
End With
End Sub
Windows 10Excel 2019Is possible for VBA dynamically insert data in rows on one worksheet based on the number rows on another worksheet in the same workbook? I have a workbook with two worksheets named “Title Data” and “Track Data”.Both worksheets have headers. The number of rows with data in worksheet “Track Data” can vary, new data maybe added, and some may be deleted. The VBA code below pulls selected data from “Track Data” in to “Title Data” . I have to manually specify the number of rows which I have set at 50000 in code as seen in the snippit… Range(“A2:I2”).Select
Selection.AutoFill Destination:=Range(“A2:I50000”), Type:=xlFillDefault At the moment there is only 33,105 rows with data so I see no point in adding more rows of formulas than is needed as the code takes a while to run as it is. Can the above code snippit be dynamic where the VBA, when it is run, looks in the “Track Data” worksheet and counts the number of rows with data and then copies the formulas into “Title Data” and only fills the forumalas down to match the number of rows with data in “Track Data” ? So if there are 10,000 rows in “Track Data” with data, the VBA the copies the formulas down 10,000 rows in “Title Data” and if there are 90,000 rows then it adds 90,000 rows of formulas. I may be thinking rubbish but if I do not ask then I will not know the answer as this is beyond my knowledge. Thank you everyone. Sub PullTitlesDataTest2()
With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableAnimations = False
End With
‘ Starting with cell A2 through to cell I2, and down to row 40,000, this inserts the forumlas to
‘ pull the data from the worksheet “Track Data*
Range(“A2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC),””””,’Track Data’!RC)”
Range(“B2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-1]),””””,’Track Data’!RC)”
Range(“C2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-2]),””””,’Track Data’!RC[6])”
Range(“D2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-3]),””””,’Track Data’!RC[6])”
Range(“E2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-4]),””””,’Track Data’!RC)”
Range(“F2”).Select
ActiveCell.FormulaR1C1 = “=IF(AND(RC[-5]=R[1]C[-5],RC[-4]=R[1]C[-4],RC[-3]=R[1]C[-3],RC[-2]=R[1]C[-2]),””””,TEXTJOIN(“”+””,,CHOOSE({1,2},IF(COUNTIFS(R2C[-1]:RC[-1],1,R2C[-4]:RC[-4],RC[-4]),””M””,””””),IF(COUNTIFS(R2C[-1]:RC[-1],2,R2C[-4]:RC[-4],RC[-4]),””S””,””””),2)))”
Range(“G2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-6]),””””,’Track Data’!RC[-1])”
Range(“H2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-7]),””””,’Track Data’!RC[-1])”
Range(“I2”).Select
ActiveCell.FormulaR1C1 = “=IF(ISBLANK(‘Track Data’!RC[-8]),””””,IF(‘Track Data’!RC[-1]=””.wav””,””Wav””,IF(‘Track Data’!RC[-1]=””.flac””,””Flac””,IF(‘Track Data’!RC[-1]=””.aif””,””Aif””,IF(‘Track Data’!RC[-1]=””.mp3″”,””MP3″”,IF(‘Track Data’!RC[-1]=””.SD2″”,””SD2″”,””UNKNOWN TYPE””))))))”
Range(“A2:I2”).Select
Selection.AutoFill Destination:=Range(“A2:I40000”), Type:=xlFillDefault
Range(“A2:I40000”).Select
Application.GoTo Reference:=”R2C1″
With Application
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.EnableAnimations = True
End With
End Sub Read More
Problem with Casadi 3.6.5 installation on Matlab r2023b on Mac ARM64
Tried running below code to test Casadi in Matlab.
import casadi.*
x = MX.sym(‘x’)
disp(jacobian(sin(x),x))
Im getting the below error
Unrecognized function or variable ‘casadiMEX’.
Error in casadi.GenMX.sym (line 833)
[varargout{1:nargout}] = casadiMEX(356, varargin{:});Tried running below code to test Casadi in Matlab.
import casadi.*
x = MX.sym(‘x’)
disp(jacobian(sin(x),x))
Im getting the below error
Unrecognized function or variable ‘casadiMEX’.
Error in casadi.GenMX.sym (line 833)
[varargout{1:nargout}] = casadiMEX(356, varargin{:}); Tried running below code to test Casadi in Matlab.
import casadi.*
x = MX.sym(‘x’)
disp(jacobian(sin(x),x))
Im getting the below error
Unrecognized function or variable ‘casadiMEX’.
Error in casadi.GenMX.sym (line 833)
[varargout{1:nargout}] = casadiMEX(356, varargin{:}); casadi, arm64, r2023b MATLAB Answers — New Questions
Access Europe – Using VBA to create a class based on a table – Wed 1 May
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.
He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.
Adolph will then demonstrate VBA code to create class modules from tables and use the class created to populate/navigate/update a simple unbound form.
An example database will be provided containing all the code used for this presentation.
I hope you will join us on May 1st for this session.
For more details about the topic and speaker together with connection details for the meeting, please visit https://isladogs.co.uk/aeu-27/ or https://accessusergroups.org/europe/event/access-europe-2024-05-01/
For local start times, please check https://www.worldtimebuddy.com
The meeting will again be held on Zoom. When the time comes, you can connect using Join Zoom Meeting.
If you are asked, use: Meeting ID: 924 3129 5683 ; Passcode: 661210
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules.He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms.Adolph will then demonstrate VBA code to create class modules from tables and use the class created to populate/navigate/update a simple unbound form.An example database will be provided containing all the code used for this presentation.
I hope you will join us on May 1st for this session.
For more details about the topic and speaker together with connection details for the meeting, please visit https://isladogs.co.uk/aeu-27/ or https://accessusergroups.org/europe/event/access-europe-2024-05-01/For local start times, please check https://www.worldtimebuddy.comThe meeting will again be held on Zoom. When the time comes, you can connect using Join Zoom Meeting.If you are asked, use: Meeting ID: 924 3129 5683 ; Passcode: 661210
Generate a time series from power spectral density
I have a force PSD of 2X2X63 acting at 2 points of 63 frequencies defined. For each frequency, there is a 2×2 matrix representing the auto and cross variances of the force. I want to construct a time signal of 2xN size where N is the size of the time signal. How do I do it?I have a force PSD of 2X2X63 acting at 2 points of 63 frequencies defined. For each frequency, there is a 2×2 matrix representing the auto and cross variances of the force. I want to construct a time signal of 2xN size where N is the size of the time signal. How do I do it? I have a force PSD of 2X2X63 acting at 2 points of 63 frequencies defined. For each frequency, there is a 2×2 matrix representing the auto and cross variances of the force. I want to construct a time signal of 2xN size where N is the size of the time signal. How do I do it? psd, fft, ifft MATLAB Answers — New Questions
Set User Default Credential Provider for Lock Screen
I’m using Windows 10 Enterprise 22 H2 with Intune and MECM (Co-Managed). We enforce that our users enrol for Windows Hello for business. They can use PIN or Biometric. This all works fine but when the user session locks (idle time etc.) it defaults to username/password credential provider even if the user signed into the desktop console session with a PIN.
I’m aware there is a system wide policy to set the default credential provider here https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-credentialproviders#defaultcredentialprovider but I am wondering if there is a method to do this per user or have the lock screen default to the credential used for the user sigin in?
I’m using Windows 10 Enterprise 22 H2 with Intune and MECM (Co-Managed). We enforce that our users enrol for Windows Hello for business. They can use PIN or Biometric. This all works fine but when the user session locks (idle time etc.) it defaults to username/password credential provider even if the user signed into the desktop console session with a PIN. I’m aware there is a system wide policy to set the default credential provider here https://learn.microsoft.com/en-us/windows/client-management/mdm/policy-csp-admx-credentialproviders#defaultcredentialprovider but I am wondering if there is a method to do this per user or have the lock screen default to the credential used for the user sigin in? Read More
Referencing an excel spreasheet
I appreciate all help on this issue, I have been struggling with a solution.
I have a column of notes and I’ve updated these notes (via calculated column, in SharePoint) to bring me the concise value that needs to be presented – which is a name.
I then need to reference this value with an excel table which is a roster.
The issue is that the names (via calculated column) are not concise and I need to still locate them through my roster.
This is a great example of when there is no issues:
SharePoint value – Michael Pignatello
Excel value – Michael Pignatello
When I use this flow design:
I am outputted a corresponding value from excel, then, from this I will update my SharePoint item.
Example with issues:
SharePoint value: Linda L. Brooks
Excel value: Linda Brooks
I am being brought back no value from excel as it cannot find a match
Please let me know if you have any questions or concerns. Thank you so much for your assistance.
I appreciate all help on this issue, I have been struggling with a solution. I have a column of notes and I’ve updated these notes (via calculated column, in SharePoint) to bring me the concise value that needs to be presented – which is a name.I then need to reference this value with an excel table which is a roster. The issue is that the names (via calculated column) are not concise and I need to still locate them through my roster. This is a great example of when there is no issues:SharePoint value – Michael PignatelloExcel value – Michael PignatelloWhen I use this flow design: I am outputted a corresponding value from excel, then, from this I will update my SharePoint item.Example with issues:SharePoint value: Linda L. BrooksExcel value: Linda BrooksI am being brought back no value from excel as it cannot find a matchPlease let me know if you have any questions or concerns. Thank you so much for your assistance. Read More
A moving point plot in MATLAB figure with animation.
My program calculates position of a point on Z plane as (X,Y). I need to plot (X,Y) in Z-plane with a moving point showing location of point over the time in a single MATLAB figure. Please help.My program calculates position of a point on Z plane as (X,Y). I need to plot (X,Y) in Z-plane with a moving point showing location of point over the time in a single MATLAB figure. Please help. My program calculates position of a point on Z plane as (X,Y). I need to plot (X,Y) in Z-plane with a moving point showing location of point over the time in a single MATLAB figure. Please help. plot, animation MATLAB Answers — New Questions